Git多用户配置ssh

以前一直是用一个账户来推送代码的.就没注意ssh的问题.换成码云之后直接把github的id-rsa覆盖掉了.然后用了这么久也一直没报错...
直到我最近用github写点代码才发现...咋不兼容了嘞.报错的记得是public key delined.反正就是public key被拒绝掉了.

然后我重新添加github的ssh的公钥.然后发现,诶.怎么喊我覆盖之前的key了.Overwrite (y/n)?
看到这里我隐约猜到可能是公钥被覆盖掉了.
然后,我想覆盖掉了就覆盖掉了呗.重新创一个名字不一样的不就行了.
然而手动修改”路径”却行不通.


在网上搜索资料之后才发现.我的思路是对的但是,更改的方向不对.应该在创建publickey的时候使用ssh的命令来进行创建.

假如,第一个key已经创建好了.并且connection了.然后我们现在是创建第二个key
本来是要用如下命令来创建
ssh-keygen -t rsa -C "第二个账户的邮箱"
更改成(id-rsa2是第二个publickey的名字)
//windows情况下
ssh-keygen -t rsa -C "第二个账户的邮箱" -f~/.ssh/id-rsa2
//mac情况下
ssh-keygen -t rsa -C "第二个账户的邮箱" -f/Users/你的账户名/.ssh/id-rsa2
然后后面的步骤只要注意把id-rsa的名字改成第二个名字就行了.其他的过程一样.

没事翻了翻之前写的git多用户配置.发现忘记写配置文件了.
  • 1.在该路径下:~/.ssh创建一个名为config的配置文件.
  • 2.个人建议,赋值粘贴该路径下的一个id_rsa就行.
  • 3.改掉名字把其中的东西清空.
  • 4.进行如下配置.这里我就配置了一个github和一个码云的
# GitHub
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
#github对应的私钥

# 码云
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
#github对应的私钥

# coding.net
Host git.coding.net
User youremail.com //coding对应的email
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_coding1 
#coding对应的私钥

# coding.net
Host git.coding.net
User youremail.com //coding对应的email
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_coding2 
#coding对应的私钥
  • 5.保存后使用命令查看是否连接上了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值