关于码云(gitee)创建ssh key之后没有权限clone的问题

由于github的clone速度有时候很慢,所以我采用网上的做法,将github的repo导入到gitee中之后再将gitee中的代码clone下来。由于gitee是国内网站所以下载很快。
今天想配置一下gitee的ssh key,以方便下载。和github一样,在个人设置中添加ssh key。一开始想直接把我在github上的ssh key作为gitee的ssh key,结果不行,提示该ssh key已被占用,于是新建来一个。但是配好了之后clone的时候一直显示没有权限,最后才发现是我的电脑之前配置过github的ssh key,当直接使用git clone时默认使用github的ssh key,和gitee不一样。
解决方案如下:
将github的key命名为github_id_rsa、github_id_rsa.pub,gitee的key命名为gitee_id_rsa、gitee_id_rsa.pub。
然后在~/.ssh目录下新建文件config,输入以下内容:

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

另外,gitee对于每个仓库也可以配置ssh key,但是这个key只支持读不支持写,并且只针对当前仓库。在个人设置里添加的ssh key是可以针对所有仓库的,并且可以读也可以写。还有一个比较坑的地方就是gitee不支持git clone + http地址,只能git clone + git地址,而github就可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值