电脑默认只能有一个SSH公钥,而这里我们就需要去配置一下,如果你有一个名为 id_rsa 的公秘钥,(rsa是私钥,pua是公钥)将要生成另外一个公钥,比如 github,你也可以使用任何你喜欢的名字。
第一步:创建SSH匹配文件
在.ssh文件下创建一个config文件(注意:该文件名称为config,没有后缀,用记事本打开)这是我的文件夹地址:C:\Users\86183.ssh,创建完成之后输入
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_A_id_rsa
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_B_id_rsa
上文的意思为:gitee.com 可使用gitee_id_rsa公钥,github可使用github_A_id_rsa 和 github_B_id_rsa 公钥。 Host随意即可,方便自己记忆,后续在添加remote是还需要用到。 配置完成后,在连接非默认帐号的github仓库时,远程库的地址要对应地做一些修改,比如现在添加second帐号下的一个仓库test,则需要这样添加:
git remote add test git@github-aysee:ay-seeing/test.git
ay-seeing 是github的用户名
2.查看秘钥
输入: ls ~/.ssh/ 能看到你已有的SSH Key
输出:config gitee_id_rsa gitee_id_rsa.pub id_rsa id_rsa.pub known_ hosts 例如上面意思是已有gitee_id_rsa 和 id_rsa 2个key;
3.生成SHH秘钥
输入: ssh-keygen -t rsa -C 'xxxx@xx.com' -f ~/.ssh/gitee_id_rsa
不行的话输入这个
ssh-keygen -t rsa -C 'xxxx@xx.com' -f .ssh/gitee_id_rsa
xxxx@xx.com 为你的邮箱。 -f ~/.ssh/gitee_id_rsa 是指定key的命名为gitee_id_rsa,不指定的话,默认为id_rsa
4.查看已生成公钥
方法1
cat ~/.ssh/gitee_id_rsa.pub
输出:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaEUbtEfcYiQ… xxxx@xx.com 输出的代码就是公钥了
方法2
打开目录 C:\Users\Administrator.ssh ,目录可能不同,具体请看步骤二 找到 gitee_id_rsa.pub 文件,用记事本打开查看即可。
在添加到代码仓库中,进行测试
5.测试
输入:ssh -T git@gitee.com
输出:Hi xxxx You’ve successfully authenticated, but GITEE.COM does not provide shell access. 表示SSH Key和托管网站配置成功,可以进行push操作,而且不用输入密码了。
|