如何設置多個Git賬號

1. 配置不一樣的用戶名和郵箱

1.1 介紹

  Git共有三個級別的config文件,分別是system、global和local。global的在$home\.gitconfig,local的在倉庫目錄下的.git\config。這三個級別都分別配置了用戶信息,當git commit時,會依次從local、global、system裏讀取用戶信息。所以,咱們利用local的配置來設置不一樣的用戶信息git

1.2 查看

  能夠使用如下命令查看用戶信息github

git config user.name
git config user.email

1.3 更改

  在倉庫目錄下,使用如下命令設置local級別的用戶信息,只對當前倉庫生效bash

git config --local user.name LemonCat
git config --local user.email lemoncat@***.com

2. 配置不一樣的SSH祕鑰

2.1 生成祕鑰

  使用如下命令生成祕鑰。注意,須要指定目錄及文件名,避免覆蓋。-C後面的字符串爲標識用,可自定義ssh

ssh-keygen -t rsa -b 4096 -f C:/Users/BeiTa/.ssh/github -C "lemoncat@***.com"

  或者到用戶目錄下的.ssh文件夾內執行如下第一行命令,並在第三行提示時指定文件名ide

$ ssh-keygen -t rsa -b 4096 -C "lemoncat@***.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/BeiTa/.ssh/id_rsa): 1
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in 1.
Your public key has been saved in 1.pub.

2.2 上傳祕鑰

  以github爲例,依次點擊Setting->SSH and GPB keys->New SSH Key,複製粘貼生成的.pub文件中的祕鑰3d

2.3 修改SSH配置

  在用戶目錄下的.ssh文件夾下輸入如下指令開啓ssh代理代理

ssh-agent bash

  繼續輸入如下命令添加祕鑰code

$ ssh-add ~/.ssh/github

  覈對地址是否正確ip

Identity added: /c/Users/BeiTa/.ssh/github (/c/Users/BeiTa/.ssh/github)

  在此目錄下建立config文件,文件名沒有後綴,加入如下配置字符串

Host alias
User lemoncat
HostName github.com
IdentityFile ~/.ssh/github

Host github.com
User lemoncat2
HostName github.com
IdentityFile ~/.ssh/id_rsa

  Host爲別名,能夠本身設置。設置後SSH地址git@github.com:lemoncat/test.git中的github.com須要替換成別名來使用,如git@alias:lemoncat/test.git

3. 參考文章

做者:腦殼Mini
連接:https://www.jianshu.com/p/0ad...

Tips

指定ssh祕鑰的bat命令:

set rsa_path=operation/keygen/id_rsa
git config core.sshCommand "ssh -i %rsa_path% "
相關文章
相關標籤/搜索