windows系統一台電腦先后添加多個git賬號


概述

電腦上已經配置了github的ssh連接。現在又有一個不同的git賬戶,也就是要在一台電腦上配置兩個git賬號。
下面記錄一下我配置的方法。

一、取消git全局配置

之前配置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

二、生成新的SSH KEYS

• 先用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-agent讓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
  • 配置多個賬戶的~/.ssh/config文件(config文件沒有后綴名)
 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

三、把公鑰添加到SSH KEYS

方法為:
在github找到Settings->SSH and GPG keys。然后添加

四、測試是否成功

用命令ssh -T git@github.com
成功的話,會返回包含Hi XXXXX! You've successfully authenticated的字符串。

五、特別注意:github提交之后,contribution沒有提交記錄的小綠點問題

       原因

這里,因為取消了全局的用戶名和密碼,在本地進行提交時,github不能將本地倉庫對應的提交者和遠程github賬號對應的用戶對應起來,所以就不記錄了。
可以通過在倉庫根目錄下git log查看提交記錄,會發現有一些提交用戶名和郵箱和GitHub的賬號不對應。

解決辦法

1 # 1.進入到需要修改的倉庫中
2 git config user.name GitHub的用戶名
3 git config user.email GitHub的登錄郵箱

 

 

 總結:以上步驟可以使本機電腦先后配置兩個Git賬戶,昨天想在家里電腦(原本配置過一套Git賬戶)配置一套公司的Git倉庫遇到的問題,親測有效。

 本篇文章轉載自:https://blog.csdn.net/qq1332479771/article/details/70149616

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM