我在Github上有一个私人存储库用于我正在进行的项目.到目前为止,我只在我的家用台式机上工作,但我刚买了一台笔记本电脑,并且我正在设置它,以便我可以从任何一台计算机上工作,并推/拉更改.
我为笔记本电脑的Github帐户添加了一个新的SSH密钥,并成功克隆并更改了我设置的公共测试仓库.但是,我无法克隆私人仓库.在命令行中我需要做些什么特别的事情才能克隆私人仓库?我是否需要为笔记本电脑设置一个新的GitHub帐户并将自己设置为合作者?
我用的命令是 git clone git://github.com/myusername/reponame.git
私有克隆URL采用的形式git@github.com:username/repo.git
- 也许您需要使用git@
而不是git://
?
git://
URL是只读的,看起来私有存储库不允许这种形式的访问.
这对我有用:
git clone https://username@github.com/username/repo_name
当然,这是在将我的SSH密钥添加到Github之后.我在CentOs服务器上使用它,如果有必要的话.
这对我有用:
git clone https://username:password@github.com/username/repo_name.git
看在上帝的份上,我已经多次遇到过这个问题,每次登陆这个页面,都会尝试一切并失败!
这是因为我启用了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键输入(不需要密码).
使用Git for Windows可以更轻松地使用HTTPS网址.
然后打开一个git shell git clone https://github.com/user/repo
.出现提示时输入用户名和密码.无需设置SSH密钥.
对我来说,解决方案是:
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
当提示您输入密码时,请将该令牌放在此处。
我有一个公司(私人)帐户并启用了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的身份验证代码,克隆成功启动。
为了响应Mac的答案,你可以得到你的SSH克隆网址您的GitHub库页上,单击SSH
上You can clone with HTTPS, SSH, or Subversion.
,然后复制URL.