日常開發(fā)過程中,我們可能遇到需要在同一電腦上配置多個Git賬戶的情況;github富寿、公司的git服務器等,這時候我們需要配置多個ssh锣夹。以Mac為例页徐。
1.取消全局的賬戶配置
查看全局賬戶
git config --global user.name
如果存在,取消全局設置
git config --global --unset user.name
git config --global --unset user.email
2.創(chuàng)建不同user的ssh key
# 新建ssh key
cd ~/.ssh
ssh-keygen -t rsa -C "new_user@email.com" # 生成新的ssh key
# 設置新的ssh key的名稱
Enter file in which to save the key (/Users/{username}/.ssh/id_rsa): id_rsa_oschn
3.新密鑰添加到ssh agent中
默認只添加了id_rsa银萍,因此需要將新的ssh key 添加
ssh-add ~/.ssh/id_rsa_oschn
如果添加報錯:Could not open a connection to your authentication agent变勇,嘗試以下命令
ssh-agent bash
ssh-add ~/.ssh/id_rsa_oschn
4.修改config文件
在~/.ssh目錄下找到config文件,如果沒有就創(chuàng)建
touch config #創(chuàng)建config文件
修改config 文件
# 該文件用于配置私鑰對應的服務器
# corporation gitlib user(xxx@corp.com.cn)
Host git@git.corpxxx.com
HostName https://git.corpxxx.com
User git
IdentityFile ~/.ssh/id_rsa
# second user(user@xxx.com)
# OSChina
Host git@gitee.com
HostName https://gitee.com
User git
# PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_oschn
5.測試
ssh -T git@gitee.com
6.其他
在使用idea的時候贴唇,可能出現(xiàn)命令行可以clone 代碼搀绣,但是idea里面不能clone代碼的情況,檢查一下配置:
Version Control -> Git -> SSH executable: Native