终极大坑 | 同一台电脑配置Gitee、Github 的 Git SSH公钥

终极大坑(同一台电脑配置Gitee、Github 的 Git SSH公钥)

  • 同一台电脑配置Gitee/Github的Git SSH遇到的终极大坑!
  • 今天操作git仓库的时候,不管是什么操作(公钥验证ssh -T、克隆仓库git clone等),都报下面的错误:
ssh: connect to host gitee.com port 22: Connection refused
fatal: 无法读取远程仓库。
  • 最后发现,校园网限制了SSH,只要切换成手机热点,这些问题都不复存在!

来说说自己的解决历程

首先就是网上各种方案都尝试了,下面文章都按个试过了

顺便记录下经验

01. 生成秘钥对(按不同平台进行标记,如gitlab、gitee、github)

  • 可以使用下面的语句生成自己想要的秘钥对,其中,xxxxx可以不是自己的邮箱名,gitee中会把此部分识别为公钥标题,便于自己记忆即可;id_rsa_xxx代表生成的公钥对的私钥文件名,也是随意设置,便于自己记忆即可;
ssh-keygen -t rsa -C 'xxxxx' -f ~/.ssh/id_rsa_xxx

生成gitee的秘钥对

ssh-keygen -t rsa -C 'Z7_CT7NA@gitee.com' -f ~/.ssh/id_rsa_gitee

生成github的秘钥对

ssh-keygen -t rsa -C 'Z7_CT7NA@github.com' -f ~/.ssh/id_rsa_github

02. 添加公钥至gitee或github等平台

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

03. 验证ssh公钥是否配置成功

可以分别验证不同平台的,此处要注意。不成功未必是前面的错误,有可能是自己的网络问题,这篇博客主要遇到的坑就在这里。

$ ssh -T git@gitee.com
$ ssh -T git@github.com

04. 配置文件 ~/.ssh/config

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

后记

  • 有人因为用校园网而出错吗?
  • 哈哈哈,有的话,点个赞吧。
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰之行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值