管理Git生成多个ssh key

管理Git生成多个ssh key

  1. 生成两个key

    • 生成key的命令ssh-keygen -t rsa -C “Your Email Address” -f 'Your Name',-f后面给的生成key的名字,如果没有指定新的名字,那么每次ssh-keygen生成的名字相同,就会发生覆盖同名文件的情况的发生。
  2. 生成两个key后,添加到对应服务器的ssh kyes管理设置中。

  3. 本地添加私钥

    1. 本地添加私钥名命令,如果出现“Could not open a connection to your authentication agent”的问题,可以执行命令
    ssh-agent bash
    

    再运行添加命令。另外,可用通过ssh-add -l 查看私钥列表ssh-add -D来清空私钥列表

  4. 修改配置文件

    1.在~/.ssh目录下新建一个config的文件

    2.添加以下内容

     # oschina
     Host git.oschina.net
     HostName git.oschina.net
     PreferredAuthentications publickey
     IdentityFile ~/.ssh/oschina
     # github
     Host github.com
     HostName github.com
     PreferredAuthentications publickey
     IdentityFile ~/.ssh/id_rsa
    

    3.一点说明

    • 以上的我采用的是oschina的码云和github的两种kye的结合体,其中每段最后的IdentityFile跟着是你自己ssh key的名字,不要搞错了。
    • 最后就是测试咯
      • oschina的测试方法 ssh -T git@gitee.com;成功收到的回复为“Hi USERNAME! You’ve successfully authenticated, but GITEE.COM does not provide shell access. ”
      • github的测试方法 ssh -T git@github.com;成功收到的回复为”Hi ’Your Name‘ ! You’ve successfully authenticated, but GitHub does not provide shell access.“
  5. 借鉴文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值