推送到github的问题

时间:2011-08-20 02:28:02

标签: github

我在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并收到我成功登录的通知,但无法推送到我的存储库。

7 个答案:

答案 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)

请按照http://help.github.com/create-a-repo/

上的说明操作

您已使用公开只读网址克隆了您的存储库。

RTFM