windows系統一臺電腦前後添加多個git帳號

概述

電腦上已經配置了github的ssh鏈接。如今又有一個不一樣的git帳戶,也就是要在一臺電腦上配置兩個git帳號。
下面記錄一下我配置的方法。git

1、取消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

2、生成新的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

  • 執行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

3、把公鑰添加到SSH KEYS

方法爲:
在github找到Settings->SSH and GPG keys。而後添加spa

4、測試是否成功

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

5、特別注意:github提交以後,contribution沒有提交記錄的小綠點問題

       緣由

這裏,由於取消了全局的用戶名和密碼,在本地進行提交時,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字符串

相關文章
相關標籤/搜索