目錄

- 由於本人有連個git賬號,個人github賬號和公司gitlab賬號,為了同時使用這兩個賬號,並且防止沖突,因此需要進行設置,如下:
6、git同時存在兩個賬號(在同一台電腦上)
- 由於本人有連個git賬號,個人github賬號和公司gitlab賬號,為了同時使用這兩個賬號,並且防止沖突,因此需要進行設置,如下:
6.1 首先是常規設置
ssh-keygen -t rsa -C "youremail@example.com"
,生成的文件存儲在~/.ssh/id_rsa
,然后一直回車,於是就可以在~/.ssh
下就可以看到有兩個文件id_rsa和id_rsa.pub。
接下來就可以登錄自己的github賬號,將id_rsa.pub中的內容復制到github中的SSH框中,在setting->SSH and GPG keys->new SSH key,title隨便取一個名字。接下來:
ssh-add ~/.ssh/id_rsa
於是就可以正常使用了。
6.2 同時添加兩個賬號
- 染成上面第一步后,接下來創建公司git賬號的ssh秘鑰
ssh-keygen -t rsa -C "email2@example.com"
,然后修改下圖紅色框中的位置,例如:/Users/schacon/.ssh/id_rsa_gitlab
完成后,就可以在/Users/schacon/.ssh/
下查看到四個文件:id_rsa
, id_rsa.pub
, id_rsa_gitlab
, id_rsa_gitlab.pub
。
- 將新生成的公鑰id_rsa_gitlab.pub放置公司的個人賬號的gitlab的ssh框中,在setting->SSH and GPG keys->new SSH key,title隨便取一個名字。
由於ssh-agent默認只識別id_rsa,因此還需要添加秘鑰id_rsa_gitlab,如下:
ssh-add ~/.ssh/id_rsa_gitlab
.
ssh-add ~/.ssh/id_rsa
- 添加這兩個私鑰很重要,最好都設置一下密碼,否則可能會有沖突。
6.3 最后一步,配置~/.ssh/config文件
vim ~/.ssh/config
,添加內容如下:
# fisrt@qq.com
Host git@github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
# second@163.com
Host git@gitlab.com
HostName git.xiaojukeji.com
User git
IdentityFile ~/.ssh/id_rsa
如果還想要添加第三個賬號,可以用相同的方式進行。
當你運行一個git push時,就可以在~/.ssh/下看到文件know_hosts了,這里存放着ssh-add的賬號
6.4 補充:有時因為設置了全局賬號,因此需要清除
例如,之前可能終端中運行了下列命令:
git config --global user.name "your_name"
git config --global user.email "your_email"
要想清除,可以直接刪除上述命令生成的文件~/.gitconfig
,命令如下:
rm ~/.gitconfig