我的个人github用户名下有一个公共存储库(我的'点文件')。
我现在正在使用为我的工作帐户配置的工作计算机,而我正在尝试克隆我公开的个人仓库。
当我尝试克隆时,我得到了
$ git clone git@github.com:durrantm/setups-and-dotfiles.git
Cloning into 'setups-and-dotfiles'...
Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我该如何克隆它?我认为这是公开允许的事实。是因为我的git配置有我的工作帐户,我根本不在github上使用它?如果是这样,解决它的更简单方法是什么?我看到一篇关于创建项目特定git配置的帖子,但似乎没有应用,catch-22,我实际上无法首先克隆存储库,以便然后更改它的配置!我想我可以重命名我的全局配置,更改它,做克隆,带回旧的配置,但这一切看起来都像是一个疯狂的黑客,如果可能的话我想避免这种情况。
答案 0 :(得分:4)
使用HTTP而不是SSH来克隆:
git clone https://github.com/durrantm/setups-and-dotfiles.git
答案 1 :(得分:0)
这可能是防火墙问题吗?通过SSH克隆需要在端口22上进行出口。
答案 2 :(得分:0)
协议问题 - 我正在使用我通常用于私人回购的那个。
如果我将它用于公共存储库,那么它可以工作,我不需要切换帐户 这就是我想要的。
语法:
$ git clone git://github.com/durrantm/setups-and-dotfiles.git
答案 3 :(得分:0)
您有两种选择:一种是使用https或git而不是SSH来克隆您的存储库。或者另一种是在工作机上创建SSH密钥,将其添加到您的帐户。没有密钥,SSH访问无法工作,对于未经身份验证的访问,您需要使用其他协议之一。