赞
踩
由于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就可以。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。