ssh克隆没有在git中克隆repo

时间:2013-08-06 07:17:48

标签: git github ssh cygwin git-clone

我想使用ssh克隆另一个人的回购。为此我做了以下事情:

  • 在本地计算机中生成一个ssh密钥。
  • 将密钥添加到用户帐户中,必须从中回收克隆。
  • 通过运行ssh -T git@github.com输出来测试是否添加了密钥: Hi username! You've successfully authenticated, but GitHub does not provide shell access.
  • git clone git@github.com:repo/repo.git

最后一步将克隆输出到'Foldername'...我可以看到文件夹已创建,但文件夹中没有文件。我离开它1小时但没有复制任何东西我也检查了网但工作正常。 我在Windows上使用cygwin来克隆回购。

我做错了什么?

3 个答案:

答案 0 :(得分:3)

我已经解决了这个问题。问题出现是因为 Git bash和cygwin的不同主目录

当我在我的cygwin终端中生成ssh密钥时,密钥被添加到 cygwin的.ssh文件夹,这是C:\cygwin\home\windows\.ssh,当我运行命令ssh -T git@github.com时,它验证了我使用cygwin的.ssh目录中的ssh密钥。

但是当我运行命令git clone git@github.com:repo/repo.git时,使用了 git bash的主目录中的密钥,该密钥位于C:\Users\windows\.ssh中。我将cygwin的.ssh文件夹中的密钥复制到这个文件夹中,一切正常。

然而奇怪的是git clone git@github.com:repo/repo.git命令没有抛出任何错误,而是被绞死。

答案 1 :(得分:2)

  

我无法将其分配到我的帐户中,因为它会公开。

不:你分叉的私人回购......会保持私密! 详情请参阅“If I fork someone else's private Github repo into my account, is it going to appear in my account as a public repo?”。

因此,如果从您的帐户克隆起作用,请求您的同事回购可能是一个很好的解决方案。

答案 2 :(得分:0)

GitHub is currently experiencing downtime(另请参阅https://status.github.com/),这可能是您的问题:

  

我们正在调查独角兽的增加。

这是一种幽默的方式,说人们在GitHub的网页上获得404,因为他们的404页面上有一个独角兽:

enter image description here

It's not uncommon for GitHub to experience minor/major outages,可能是因为它是如此受欢迎的服务。他们还体验到occasional DDoS attack

  

我们目前正在遭遇大型DDoS攻击。该网站正在经历重大活动...请参阅https://status.github.com/