2

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

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

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

我究竟做错了什么?

4

3 回答 3

3

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

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

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

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

于 2013-08-09T05:45:24.753 回答
2

我不能在我的帐户中分叉它,因为它将是公开的。

不:您分叉的私人回购......将保持私有!
这在“如果我将其他人的私人 Github 仓库分叉到我的帐户中,它会作为公共仓库出现在我的帐户中吗? ”中有详细说明。

因此,如果从您的帐户克隆有效,则分叉您同事的回购可能是一个很好的解决方案。

于 2013-08-06T12:19:59.713 回答
0

GitHub 目前正在停机(另请参阅https://status.github.com/),所以这可能是您的问题:

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

这是一种幽默的说法,人们在 GitHub 上的页面上得到了 404,因为他们的 404 页面上有一个独角兽:

在此处输入图像描述

GitHub 遇到次要/主要中断的情况并不少见,可能是因为它是如此受欢迎的服务。他们还偶尔会遇到 DDoS 攻击

我们目前正在经历一次大型 DDoS 攻击。该网站正在经历重大......在https://status.github.com/上查看更多信息。

于 2013-08-06T07:38:10.190 回答