2

尝试将存储库克隆到新目录时出现致命错误。我看不出我做错了什么。

我在 CentOS 服务器上,在命令行运行:

git clone git@github.com:MYUSERNAME/REPONAME.git 新目录

我得到错误:

致命:无法切换到“git@github.com/MYUSERNAME”:没有这样的文件或目录

newdirectory 肯定存在,并且我登录的用户具有写入权限,并且还设置了 github ssh 密钥。

如果我在新目录中放一些东西

有人有什么想法我可以试试吗?干杯


更新:如果我尝试基于 SSL 而不是 SSH,就会发生这种情况:

-bash-4.1$ git clone https://github.com/MYUSERNAME/REPONAME.git newdirectory 在 /var/www/html/newdirectory/.git/ 中初始化空的 Git 存储库错误:请求的 URL 返回错误:访问时出现 401 > https://github.com/MYUSERNAME/REPONAME.git/info/refs

致命:HTTP 请求失败

我认为这是可以预料的,它是一个私人 github 回购,我不确定 https 是否适用于私人回购?我过去一直(成功地)使用 ssh 的部分原因。

4

2 回答 2

3

好吧,我似乎已经修复了它。我不知道为什么我以前不需要它现在做,但添加 ssh:// 似乎解决了我的问题:

git clone ssh://git@github.com:MYUSERNAME/REPONAME.git newdirectory

通常需要 ssh:// 前缀吗?

感谢@WoLpH 让我玩这些网址!

于 2013-06-27T14:18:03.963 回答
2

我相信你忘了用 Github 进行身份验证。您在可以访问该 Github 存储库的那台机器上是否有私钥?

为确保其余工作正常,请尝试使用 https 结帐。如果这比您知道的有效,那就是您必须担心的身份验证。

于 2013-06-27T13:39:40.077 回答