一、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)異常情況處理
- 切記將添加的ssh添加到ssh-add ~/.ssh/id_rsa_****本地ssh環(huán)境否則出現(xiàn)
Permission denied (publickey). - 如果出現(xiàn)以下異常請(qǐng)執(zhí)行
ssh-agent bash
Could not open a connection to your authentication agent. - 驗(yàn)證配置是否生效ssh -T git@git.oschina.net
Hi HostName! You've successfully authenticated, but GitHub does not provide shell access
以上表示成功 - 配置文件host中地址前加git@,注意以下錯(cuò)誤表示文件格式錯(cuò)誤,有中文空格等
garbage at end of line; "#\345\257\271\345\272\224\347\232\204ssh\346\226\207\344\273\266" - 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命令行中中文亂碼問題
- git status中亂碼問題
git config --global core.quotepath false - git log和git commit中中文亂碼問題
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
三、git常用命令
- 查看所有分支
git branch -a - 創(chuàng)建本地分支
git checkout -b 分支名稱 - 以本地分會(huì)創(chuàng)建遠(yuǎn)程分支
git push origin 分支名稱 - 刪除文件,支持 *通配符
git rm --cached app.iml//從版本庫(kù)中rm 文件,working dicrectory中仍然保留,
git rm -r --cached directory_name如果要?jiǎng)h除目錄下所有文件包括子目錄中的 ,本地不