我想使用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来克隆回购。
我做错了什么?
答案 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页面上有一个独角兽:
It's not uncommon for GitHub to experience minor/major outages,可能是因为它是如此受欢迎的服务。他们还体验到occasional DDoS attack:
我们目前正在遭遇大型DDoS攻击。该网站正在经历重大活动...请参阅https://status.github.com/。