当前位置:  开发笔记 > 编程语言 > 正文

克隆私人Github回购

如何解决《克隆私人Github回购》经验,为你挑选了8个好方法。

我在Github上有一个私人存储库用于我正在进行的项目.到目前为止,我只在我的家用台式机上工作,但我刚买了一台笔记本电脑,并且我正在设置它,以便我可以从任何一台计算机上工作,并推/拉更改.

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

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



1> 小智..:

私有克隆URL采用的形式git@github.com:username/repo.git- 也许您需要使用git@而不是git://

git:// URL是只读的,看起来私有存储库不允许这种形式的访问.



2> 小智..:

这对我有用:

git clone https://username@github.com/username/repo_name

当然,这是在将我的SSH密钥添加到Github之后.我在CentOs服务器上使用它,如果有必要的话.


谢谢你.但我不知道为什么会这样.从未提示输入密码.应该通过https git克隆以任何方式触摸我的ssh键吗?我以为不是.

3> izik f..:

这对我有用:

git clone https://username:password@github.com/username/repo_name.git


这是特殊字符密码的问题,在日志中留下您的密码,似乎不再工作
尝试此操作-系统将提示您输入您的帐户密码。不用担心密码泄漏到历史记录或日志中。git clone https:// username @ github.com / username / repo_name.git`

4> lzl124631x..:

看在上帝的份上,我已经多次遇到过这个问题,每次登陆这个页面,都会尝试一切并失败!

这是因为我启用了2FA!

根据https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled

如果您启用  了双因素身份验证,或者您正在访问使用SAML单点登录的组织,则  必须  提供个人访问令牌,  而不是输入HTTPS Git的密码.

    请点击此链接并创建访问令牌

    git clone https://github.com/username/repo_name.git (默认的git repo链接足够好!)

    输入您的用户名并使用访问令牌作为密码!


更新:

如果您不介意在命令行中公开访问令牌,您还可以将访问令牌粘贴为用户名,然后按Enter键输入(不需要密码).



5> 小智..:

使用Git for Windows可以更轻松地使用HTTPS网址.

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



6> Black Mamba..:

对我来说,解决方案是:

git clone https://myusername@restoftherepolink.git

在这里,您需要成为存储库的所有者,但如果不是,则它将作为

git clone https://myusername@github.com/ownersusername/repo_name.git

如果有的2FA enabled话:

    从右上角的配置文件图标转到设置,或访问https://github.com/settings/profile

    转到底部选项卡或转到https://github.com/settings/tokens

    在此处打开最后一个标签。并生成令牌

    复制令牌并运行 git clone https://myusername@restoftherepolink.git

当提示您输入密码时,请将该令牌放在此处。



7> oneworld..:

我有一个公司(私人)帐户并启用了2-Factor-Authentication,所以我不得不合并一些帖子才能使其正常工作,如下所示。(记下来,这样对情况相同的人可能有用)

Initially it was the Fatal Error. 
fatal: repository 'https:
...
remote: Repository not found.
fatal: repository 'https:

如此处所述安装凭证管理器并更新GIT:https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/

当我尝试按如下所示使用clone命令时,问题无法解决,因此并不能解决问题:

$ git clone https://:@github.com//.git

remote: Invalid username or password.
fatal: Authentication failed for 'https://

我的密码中带有$符号,由于某种原因,GIT命令行/ GIT Bash不喜欢它。在错误返回的文本中没有$符号的情况下,我可以看到它。

fatal: Authentication failed for 'https://:@github.com//.git'

我不得不引用此站点:https : //git-scm.com/book/en/v2/Git-Tools-Credential-Storage

请注意:如果在Windows Credential Manager中为您的帐户存储了不正确的密码, 它也会加剧该问题。在移至以下步骤之前,我删除了以这种方式存储的github凭证。

$ git config --global credential.helper cache
$ git clone https://:@github.com//.git

现在,Windows凭据管理器弹出。我在文本框中输入了用户名和密码(这接受了带有$符号的密码),并提示我输入2-Factor身份验证代码。我输入了Google Authenticator的身份验证代码,克隆成功启动。



8> MK Yung..:

为了响应Mac的答案,你可以得到你的SSH克隆网址您的GitHub库页上,单击SSHYou can clone with HTTPS, SSH, or Subversion.,然后复制URL.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有