我在github上创建了一个名为pygame的存储库。创建了一个克隆并添加了文件并提交了。但是当我尝试推送时,我收到以下错误:
git push -u origin master
error: The requested URL returned error: 403 while accessing https://github.com/amalapk/pygame/info/refs
fatal: HTTP request failed
我可以ssh到git@github.com
并收到我成功登录的通知,但无法推送到我的存储库。
答案 0 :(得分:27)
我最近在设置我的github项目的新克隆时遇到了这个问题。
您需要在项目的网址中包含您的用户名,格式为
https://user@github.com/project/...
例如,为我的测试github提供的URL是:
https://github.com/jdblair/test.git
如果我添加我的用户名,就像这样,那么我就可以毫无问题地从github推送和提取:
https://jdblair@github.com/jdblair/test.git
从克隆项目开始,最简单的方法是使用包含用户名的URL。
您可以更改现有项目的URL,如下所示:
git remote set-url origin https://user@github.com/project/foo/bar.git
如果需要,您可以使用ssh身份验证,但这是一个单独的设置过程。
答案 1 :(得分:12)
Github现在要求我们使用git 1.7.10或更高版本:
https://help.github.com/articles/error-the-requested-url-returned-error-403
答案 2 :(得分:11)
GitHub Remote page提到了回购的读/写地址:
确保您的克隆地址如下:
https://github.com/username/yourRepo.git
你已定义:
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
如果你使用git地址(没有ssh),你还需要:
git config --global github.user username
git config --global github.token 0123456789yourf0123456789token # no longer needed
(您的令牌来自“帐户设置”>点击“帐户管理”。)
2013年更新:您仍然可以生成令牌(请参阅“Creating an access token for command-line use”),但您可以将其用作https网址的密码。
实际上,如果您激活2FA (two-factor authentication) mechanism on GitHub,则需要为您的https网址添加令牌(因为您的常规密码会触发第二步验证)。
请参阅“Configure Git clients, like GitHub for Windows, to not ask for authentication”
点击“Which remote URL should I use?”了解更多信息。
答案 3 :(得分:6)
全部都在remote
。
将您当前的遥控器从https://github.com/amalapk/pygame.git
更改为git@github.com:amalapk/pygame.git
并享受。
要执行此操作...(假设您当前的遥控器名为 origin )
git remote set-url origin git@github.com:amalapk/pygame.git
答案 4 :(得分:1)
在我的情况下摆脱这样的错误消息已解决这种方式: 人员只是作为一名合作者添加到github存储库中。 多数民众赞成 - 错误神奇地消失了。
答案 5 :(得分:-1)
从服务器提交github这对我在终端或git bash中的作用
要创建远程github.com,请尝试:
git remote add origin https://put your username here@github.com/put your git username here/put your repository name here
要更改遥控器,请执行以下操作:
git remote set-url origin https://put your username here@github.com/put your git username here/the name of your repository here
答案 6 :(得分:-4)