電腦上已經配置了github的ssh鏈接。如今又有一個不一樣的git帳戶,也就是要在一臺電腦上配置兩個git帳號。
下面記錄一下我配置的方法。git
以前配置github的時候,用命令github
1 git config --golbal user.name "XXX" 2 git config --golbal user.email "xxx@aa.com"
由於須要用到兩個git帳戶,因此針對以前配置的全局配置就得取消。
命令以下:服務器
1 #全局配置帳戶移除 2 git config --global --unset user.name 3 4 #查看全局用戶名 5 git config --global user.name 6 7 #全局配置郵箱移除 8 git config --global --unset user.email 9 10 #查看全局郵箱 11 git config --global user.email
• 先用cd命令將當前目錄切換到~/.ssh目錄下
• 用ssh-keygen命令生成一組新的id_rsa_new和id_rsa_new.pub
生成方法用命令ssh-keygen -t rsa -C "xxx@aa.com",這裏回車確認以後和第一次配置就有不一樣了。
第一次給github配置sshkey時,直接按回車,其他什麼都無論。最後看生成的id_rsa文件和id_rsa.pub文件。
此次須要給這個生成的文件起一個名,例如id_rsa_new.步驟如圖中所示。ssh
命令爲下面兩步:測試
1 #Start the 'ssh-agent.exe' process 2 eval $(ssh-agent -s) 3 #install the SSH keys 4 ssh-add ~/.ssh/id_rsa_new
1 # 該文件用於配置私鑰對應的服務器 2 # first user 3 Host git@github.com 4 HostName https://github.com 5 User git 6 IdentityFile ~/.ssh/id_rsa 7 8 9 10 #second user 11 Host git@code.aliyun.com 12 HostName https://code.aliyun.com 13 User git 14 IdentityFile ~/.ssh/id_rsa_new
方法爲:
在github找到Settings->SSH and GPG keys。而後添加spa
用命令ssh -T git@github.com
成功的話,會返回包含Hi XXXXX! You've successfully authenticated的字符串。.net
這裏,由於取消了全局的用戶名和密碼,在本地進行提交時,github不能將本地倉庫對應的提交者和遠程github帳號對應的用戶對應起來,因此就不記錄了。
能夠經過在倉庫根目錄下git log查看提交記錄,會發現有一些提交用戶名和郵箱和GitHub的帳號不對應。code
1 # 1.進入到須要修改的倉庫中 2 git config user.name GitHub的用戶名 3 git config user.email GitHub的登陸郵箱
總結:以上步驟可使本機電腦前後配置兩個Git帳戶,昨天想在家裏電腦(本來配置過一套Git帳戶)配置一套公司的Git倉庫遇到的問題,親測有效。blog
本篇文章轉載自:https://blog.csdn.net/qq1332479771/article/details/70149616字符串