思路:生成多對公私鑰,并通過config配置文件區(qū)分
1垦江、生成多對ssh公鑰私鑰
cd ~/.ssh/
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" (xxxx用戶郵箱)
注意:第一步的時候嗓化,不要一路回車棠涮,需要輸入文件名稱,一定要設置每個賬戶文件名稱不同刺覆,不然會覆蓋
2严肪、將公鑰添加到github網(wǎng)站
把生成好的ssh的公鑰相對應復制到github[/gitlab]的settings中的SSH and GPG keys
3、生成config文件并配置
如果在~/.ssh/下沒有config文件谦屑,可以touch config
#可缺省驳糯,此時ssh -T git@github.com,默認就是和擁有id_rsa.pub的github賬號對接。
#github server one
Host one.github.com #域名地址的別名
Hostname github.com #這個是真實的域名地址
User git #配置使用用戶名
IdentityFile ~/.ssh/id_rsa #這里是id_rsa的地址
#github server two
Host two.github.com
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa_two
##如果有第三個或者更多
#gitab server
Host gitlab
Hostname gitlab.com
User git
IdentityFile ~/.ssh/id_rsa_gitlab
4氢橙、測試是否成功
ssh -T git@one.github.com
5酝枢、取消全局配置,使用局部配置
因為一臺電腦上配置了多個git賬號充蓝,所以就不能再配置全局的用戶名和郵箱了隧枫,而是在不同的倉庫下,如果需要連接不同的git賬號,配置相應的局部用戶名和郵箱即可谓苟,如果之前配置過全局的用戶名和郵箱,需要取消配置
git config --global --unset user.name
git config --global --unset user.email
在每個項目目錄下單獨配置:
git init
git config user.name "Your name"
git config user.email your_email@gmail.com
6官脓、Clone 項目到本地
在工作目錄下,首先先git init涝焙,然后才能使用git命令clone項目到本地
#之前的方式:單個賬號
git clone git@github.com:firstAccount/xxx.git #缺省config配置時
git clone git@github:firstAccount/xxx.git #config配置后卑笨,等價于第一條語句
#現(xiàn)在要改為,git clone git@域名別稱:項目名
git clone git@one.github.com:secondAccount/xxx.git //就是使用域名地址的別名來區(qū)分
git clone git@two.github.com:gitlabAccount/xxx.git
參考文章:
https://www.cnblogs.com/fanbi/p/7825746.html
https://blog.csdn.net/mq2856992713/article/details/62090841