Git共有三個級別的config文件,分別是system、global和local。global的在$home\.gitconfig
,local的在倉庫目錄下的.git\config
。這三個級別都分別配置了用戶信息,當git commit
時,會依次從local、global、system裏讀取用戶信息。所以,咱們利用local的配置來設置不一樣的用戶信息git
能夠使用如下命令查看用戶信息github
git config user.name git config user.email
在倉庫目錄下,使用如下命令設置local級別的用戶信息,只對當前倉庫生效bash
git config --local user.name LemonCat git config --local user.email lemoncat@***.com
使用如下命令生成祕鑰。注意,須要指定目錄及文件名,避免覆蓋。-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.
以github爲例,依次點擊Setting->SSH and GPB keys->New SSH Key
,複製粘貼生成的.pub文件中的祕鑰3d
在用戶目錄下的.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
做者:腦殼Mini
連接:https://www.jianshu.com/p/0ad...
指定ssh祕鑰的bat命令:
set rsa_path=operation/keygen/id_rsa git config core.sshCommand "ssh -i %rsa_path% "