2010-03-24 171 views
120

我在Github上有一个私人存储库,用于我正在处理的项目。到目前为止,我只在家用台式机上工作,但我只是买了一台笔记本电脑,并试图设置它,以便我可以从任一台计算机上处​​理项目,并推/拉变更。克隆私人Github回购

我为笔记本电脑的Github帐户添加了一个新的SSH密钥,并成功克隆并更改了我设置的公共测试回购。但是,我无法克隆私人回购。为了克隆私人回购,我需要在命令行中做什么特别的事情?我是否需要为我的笔记本电脑设置新的GitHub帐户,并将自己设置为合作伙伴?

我使用的命令是git clone git://github.com/myusername/reponame.git

+1

你用什么命令尝试在本地克隆私人回购?你得到了什么错误? – 2010-03-24 04:22:07

回答

113

私人克隆网址,采取的形式[email protected]:username/repo.git - 也许你需要使用[email protected]而非git://

git:// URL是只读的,它看起来像私人回购不允许这种形式的访问。

4

为了回应mac的回答,你可以在你的github回购页面上点击SSH并在You can clone with HTTPS, SSH, or Subversion.上复制该URL。

14

使用Git for Windows可以更容易地使用HTTPS url。

打开一个git shell然后git clone https://github.com/user/repo。提示时输入用户名和密码。无需设置SSH密钥。

+1

我同意简单无需设置ssh – 2015-09-15 19:12:20

+0

同意其他评论,只需使用HTTPS url即可在Windows或Ubuntu上运行完美(试用于116.04) – 2016-10-04 15:48:36

2

除了MK Yung的回答:请确保您为要部署到部署密钥的回购站添加公钥,如果您不想收到403 Forbidden响应。

84

这为我工作:

git clone https://[email protected]/username/repo_name

这当然是adding my SSH key to Github后。如果这是必要的,我在CentOs服务器上使用它。

+2

感谢此。但我不知道为什么这会起作用。从未提示输入密码。应该以任何方式通过https克隆克隆我的SSH密钥?我以为不是。 – reinhardt 2016-05-31 15:15:20

+2

这也适用于我 – 2016-06-27 03:12:02

+0

不错,它使我能够在Ubuntu上下载私人回购。 – 2016-08-16 11:49:35