2013-06-27 94 views
2

当试图克隆到新目录的回购时,我得到一个致命错误。我看不到我做错了什么。Github克隆错误:无法切换到

林CentOS的服务器上,在命令行中运行:

git clone [email protected]:MYUSERNAME/REPONAME.git newdirectory

我得到的错误:

fatal: Could not switch to '[email protected]/MYUSERNAME': No such file or directory

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

如果我把什么东西在newdirectory

任何人有任何想法,我能试试吗?干杯


UPDATE: 这是,如果我尝试基于的不是SSH SSL会发生什么:

-bash-4.1$ git clone https://github.com/MYUSERNAME/REPONAME.git newdirectory Initialized empty Git repository in /var/www/html/newdirectory/.git/ error: The requested URL returned error: 401 while accessing >https://github.com/MYUSERNAME/REPONAME.git/info/refs

fatal: HTTP request failed

我认为这是,虽然可以预料,其私人github上回购,林不知道HTTPS为私人回购工作?部分原因是我过去总是使用ssh(成功)。

+0

https验证有效,如果没有给出验证,它应该要求您在需要时进行验证。 401将表明您正在使用的用户进行身份验证的用户无法再访问存储库。如果情况并非如此,那么我会怀疑github可能会遇到问题。 – Wolph

回答

3

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

git clone ssh://[email protected]:MYUSERNAME/REPONAME.git newdirectory

是ssh在:通常需要//前缀?

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

2

我相信你忘了用Github进行身份验证。你有机器上的私人密钥可以访问该Github存储库吗?

为了确保其余部分正常工作,请尝试使用https检出。如果这种方式比你知道的更有效,那你就不用担心了。

+0

是的,我有一个ssh密钥设置,它被复制到github回购键。 与此服务器上的用户相同,我以前在不同的目录中设置了相同的回购站。我试图做(从我能看到的)和以前完全一样的东西。 在其他本地git回购文件夹中,我可以连接,拉,取等没有问题。 – Rob

+0

网址错误,身份验证错误或Github出现问题。我假设你狡猾地从Github页面复制和粘贴https/git链接,所以我们可以排除这一点。所以认证和github问题依然存在。 – Wolph