廢話少說,直切主題。
現在同時有兩個賬戶gitLab A@qq.com 和gitHub B@qq.com,想同時在一台電腦上正常使用git功能,就會起沖突。因為git 默認當我們設置了
git config --global user.name "名字"
git config --global user.email "郵箱"
以后拉取和提交項目的時候git就會使用這里設置的郵箱。所以當要在同一台電腦同時使用兩個賬戶,那么就要換一種使用config配置的方式。
首先運行
git config --global --unset user.name
git config --gloabal --unset user.email
取消掉設置的賬號,假設你有設置的話,沒有則跳過。
第一步 生成 ssh key
ssh-keygen -t rsa -C "A@qq.com "
ssh-keygen -t rsa -C "B@qq.com "
這里直接enter,要注意兩個地方,一個是生成pub后綴文件的時候,要自定義一個名字(自定義文件),文件要是有絕對地址(個人喜好),例如
/c/XXX/Admin/.ssh/id_rsa_gitA
/c/XXX/Admin/.ssh/id_rsa_gitB
另外一個則是輸入你的賬號登陸的密碼 ,就是gitLab或者gitHub的登陸密碼。一直enter到最后。
第二步就是修改.gitconfig文件 格式如下
Host gitLab
HostName a.com //注釋記得刪掉 服務器域名
IdentityFile ~/.ssh/id_rsa_gitA //上面生成的你的自定義文件
第三步添加文件到ssh
ssh-agent bash
ssh-add 自定義文件的決對路徑(xx/xx/xx/id_rsa_xx),僅限單次使用。。
第四步 將各自生成的自定義文件里的全部內容復制到gitLab或者gitHub里面的ssh密匙里面
最后是測試
ssh -T git@對應的服務器地址