git clone github上的项目为什么有的要认证

大大大小石头 发布于 2016/04/10 14:57
阅读 1K+
收藏 0
Git

初学git,请问各位大虾,为啥有的github上连接可以直接git clone下来 但是有的就要把ssh key添加到git管理里才能git clone呢?  github上的不都是开源的吗?  能详细解释吗

加载中
0
godfather1103
godfather1103
回复 @大大大小石头 : 我想,你是不是想用ssh的方式clone别人的项目;这个时候报
Permission denied (publickey).
fatal: Could not read from remote repository.
之类的错误,这是因为git clone相当于在本地建一个仓库,同时把这个仓库与远程仓库绑定起来,这个时候就需要校验你对于远程仓库是否有写权限,而ssh是基于密钥验证的,所以就会报错,
所以如果你想clone别人的项目,1、要么fork一份到自己的账户中,这样就可以用ssh的方式clone项目到本地(前提是ssh密钥需要存到自己账户中),2、要么就用https的方式clone吧
1
山里的孩子
山里的孩子
私有项目。
山里的孩子
山里的孩子
回复 @大大大小石头 : git没配置好吧。 clone不了应该有提示的啊
大大大小石头
那我自己创建一个public的项目为啥没添加ssh key也clone不了呢
1
godfather1103
godfather1103
添加ssh key到GitHub上再clone,这样你git push的时候可以免输密码
大大大小石头
这个我知道,但是为什么有的项目 直接clone那个地址就能下载呢? 我创建项目的时候也是选择public的项目
1
Feng_Yu
Feng_Yu
看报错啊
1
ZeRur
ZeRur
用SSH要配置密钥 用HTTPS就不用 选择HTTPS吧
大大大小石头
http要输入帐号密码,我想请教的是为什么有的项目 什么都不需要做 直接就可以git clone下来
返回顶部
顶部