Git使用HTTPS访问私有存储库

Git使用HTTPS访问私有存储库,git,git-clone,Git,Git Clone,尝试使用HTTPS协议克隆我有权访问的私有存储库,因为这只允许传出流量 git没有要求密码,只是失败了 error: The requested URL returned error: 403 Forbidden while accessing https://github.com/blah/blahblah.git/info/refs 我缺少什么?是否尝试在克隆URL中插入用户名(以及可选密码) git clone https://username@github.com/blah/blah

尝试使用HTTPS协议克隆我有权访问的私有存储库,因为这只允许传出流量

git没有要求密码,只是失败了

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/blah/blahblah.git/info/refs

我缺少什么?

是否尝试在克隆URL中插入用户名(以及可选密码)

 git clone https://username@github.com/blah/blahblah.git
或者,如果您接受在普通视图中存储密码的后果:

 git clone https://username:password@github.com/blah/blahblah.git
查看此线程,其中包含大量有用信息:


编辑:我最初的回答只是一个快速修复,没有了解询问者的全部历史,而且它也可以在无人参与的情况下工作,但为了获得最佳安全实践,最好让Git存储您的密码。请参见@phpguru的答案:

由@mrjoltcola给出的答案应该有效,但如果您不希望将github密码以明文形式放在命令行上的服务器bash_历史记录中,则可以忽略密码并提示输入:

git clone https://username@github.com/organizationname/reponame.git
Password:

我更喜欢这样。

如果您使用的是双因素身份验证,请先转到此链接:

创建令牌,然后将其用作密码:

git clone https://username:token@github.com/blah/blahblah.git

你是如何克隆这个项目的?谢谢,我假设git会要求输入用户名和密码,但看起来我错了。值得注意的是,如果你启用了2FA,这将不起作用。这就是方法。