【发布时间】:2013-08-07 02:11:11
【问题描述】:
我想使用 ssh 克隆另一个人的 repo。为此,我做了以下事情:
- 在本地机器中生成了一个 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。
最后一步输出 Cloning into 'Foldername'... 我可以看到文件夹已创建但文件夹中没有文件。我把它放了 1 个小时,但没有复制任何东西,我还检查了网络,但它工作正常。 我在 windows 上使用 cygwin 来克隆 repo。
我做错了什么?
【问题讨论】:
-
您是如何生成 ssh 密钥的?您是否将您的公钥添加到您的帐户?您是否尝试过克隆任何小型公共存储库?
-
是的,我早上用用户名和密码克隆了小仓库,效果很好,但是当我使用 ssh 和 git@github.com:repo/repo.git 进行克隆时,它只是不断给出克隆文件夹名称...我只将公钥添加到远程用户的帐户中,是否需要将密钥添加到我的帐户中?
-
你一直在说的这个“远程用户”是谁?您是否正在尝试克隆您自己的存储库之一?
-
对不起,误导性的术语,实际上回购不在我的帐户中,而是在我同事的帐户中。我不能在我的帐户中分叉它,因为它将是公开的。所以我将密钥添加到那个不是我的帐户中。
标签: git github ssh cygwin git-clone