git同時存在兩個賬號(在同一台電腦上)——三步完成(已修正)



  • 由於本人有連個git賬號,個人github賬號和公司gitlab賬號,為了同時使用這兩個賬號,並且防止沖突,因此需要進行設置,如下:

6、git同時存在兩個賬號(在同一台電腦上)

  • 由於本人有連個git賬號,個人github賬號和公司gitlab賬號,為了同時使用這兩個賬號,並且防止沖突,因此需要進行設置,如下:

6.1 首先是常規設置

ssh-keygen -t rsa -C "youremail@example.com",生成的文件存儲在~/.ssh/id_rsa,然后一直回車,於是就可以在~/.ssh下就可以看到有兩個文件id_rsa和id_rsa.pub。
接下來就可以登錄自己的github賬號,將id_rsa.pub中的內容復制到github中的SSH框中,在setting->SSH and GPG keys->new SSH key,title隨便取一個名字。接下來:
ssh-add ~/.ssh/id_rsa
於是就可以正常使用了。

6.2 同時添加兩個賬號

  • 染成上面第一步后,接下來創建公司git賬號的ssh秘鑰
    ssh-keygen -t rsa -C "email2@example.com",然后修改下圖紅色框中的位置,例如:/Users/schacon/.ssh/id_rsa_gitlab

完成后,就可以在/Users/schacon/.ssh/下查看到四個文件:id_rsa, id_rsa.pub, id_rsa_gitlab, id_rsa_gitlab.pub

  • 將新生成的公鑰id_rsa_gitlab.pub放置公司的個人賬號的gitlab的ssh框中,在setting->SSH and GPG keys->new SSH key,title隨便取一個名字。
    由於ssh-agent默認只識別id_rsa,因此還需要添加秘鑰id_rsa_gitlab,如下:
    ssh-add ~/.ssh/id_rsa_gitlab.
    ssh-add ~/.ssh/id_rsa
  • 添加這兩個私鑰很重要,最好都設置一下密碼,否則可能會有沖突。

6.3 最后一步,配置~/.ssh/config文件

vim ~/.ssh/config,添加內容如下:

# fisrt@qq.com
Host git@github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github

# second@163.com
Host git@gitlab.com
HostName git.xiaojukeji.com
User git
IdentityFile ~/.ssh/id_rsa

如果還想要添加第三個賬號,可以用相同的方式進行。
當你運行一個git push時,就可以在~/.ssh/下看到文件know_hosts了,這里存放着ssh-add的賬號

6.4 補充:有時因為設置了全局賬號,因此需要清除

例如,之前可能終端中運行了下列命令:

git config --global user.name "your_name"
git config --global user.email  "your_email"

要想清除,可以直接刪除上述命令生成的文件~/.gitconfig,命令如下:
rm ~/.gitconfig


免責聲明!

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



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