git多賬號(hào)配置及亂碼問題處理

一、git配置賬號(hào)

配置全局用戶名和郵箱
git config --global user.name *****
git config --global user.email ******@****

生產(chǎn)ssh
ssh-keygen -t rsa -C “******@***

捕捉ssh密鑰到命令行
cat ~/.ssh/id_rsa.pub
然后將獲取的ssh公鑰放到對(duì)應(yīng)的git setting中

二、git配置多個(gè)賬號(hào)

在~/.ssh/目錄 下創(chuàng)建config文件內(nèi)容如下
創(chuàng)建文件說明:
1. linux創(chuàng)建文件touch config
2. windows直接在.ssh目錄下新建config文件
文件內(nèi)容如下:

#demo
Host git@git.gitlab.net
    HostName git.gitlab.net
    User demo
    IdentityFile /home/user/.ssh/id_rsa_demo

#test
Host git@git.test.net-yyyyy #這里不同
HostName git.test.net #這里一樣
User test
IdentityFile /home/user/.ssh/id_rsa_test #這里不同
    
#github
Host github.com #這里不同(host不需要添加git@ 否則每次需要添加ssh  原因未知)
HostName github.com #這里一樣
User github
IdentityFile /home/user/.ssh/id_rsa_github#這里不同
多個(gè)賬號(hào)異常情況處理
  1. 切記將添加的ssh添加到ssh-add ~/.ssh/id_rsa_****本地ssh環(huán)境否則出現(xiàn)
    Permission denied (publickey).
  2. 如果出現(xiàn)以下異常請(qǐng)執(zhí)行ssh-agent bash
    Could not open a connection to your authentication agent.
  3. 驗(yàn)證配置是否生效ssh -T git@git.oschina.net
    Hi HostName! You've successfully authenticated, but GitHub does not provide shell access
    以上表示成功
  4. 配置文件host中地址前加git@,注意以下錯(cuò)誤表示文件格式錯(cuò)誤,有中文空格等
    garbage at end of line; "#\345\257\271\345\272\224\347\232\204ssh\346\226\207\344\273\266"
  5. user.name user.email 默認(rèn)使用的是全局的user.name user.email
    如果要使用單獨(dú)的 user.name user.email,在文件目錄下單獨(dú)配置。
    git config user.name ****
    git config user.email ***@***.com

git命令行中中文亂碼問題

  1. git status中亂碼問題
    git config --global core.quotepath false
  2. git log和git commit中中文亂碼問題
    git config --global i18n.commitencoding utf-8
    git config --global i18n.logoutputencoding utf-8

三、git常用命令

  1. 查看所有分支git branch -a
  2. 創(chuàng)建本地分支git checkout -b 分支名稱
  3. 以本地分會(huì)創(chuàng)建遠(yuǎn)程分支git push origin 分支名稱
  4. 刪除文件,支持 *通配符
    git rm --cached app.iml//從版本庫(kù)中rm 文件,working dicrectory中仍然保留,
    git rm -r --cached directory_name如果要?jiǎng)h除目錄下所有文件包括子目錄中的 ,本地不
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載 :作者 [zhangwang] @(前端開發(fā))[Git|工具]以前也看過一些關(guān)于git的視頻,可是覺得自己一...
    堅(jiān)持編程_lyz閱讀 732評(píng)論 0 2
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡(jiǎn)介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,139評(píng)論 3 27
  • 第一部分:Git的基本操作 初始化操作 $ git config -global user.name #設(shè)置提交...
    莊欲以莘閱讀 2,097評(píng)論 0 4
  • 前言 Git使用教程 Git是什么 Git是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 ...
    90后的思維閱讀 1,027評(píng)論 0 0
  • (預(yù)警:因?yàn)樵敿?xì),所以行文有些長(zhǎng),新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 2,008評(píng)論 1 8

友情鏈接更多精彩內(nèi)容