2

我想将项目上传到存储库,但问题是,当我运行命令时:

$ git push -u origin master

它向我展示了以下内容:

Username: 
Password: 
error: The requested URL returned error: 403 while accessing https://github.com/sanxelsanto/books3.git/info/refs

fatal: HTTP request failed

我应该怎么做才能避免这样的错误信息?

4

2 回答 2

5

对于 https 地址,git 将使用 curl 并且需要:

$HOME/.netrc

或(对于 Windows):

%HOME%/_netrc

%HOME%定义到您想要的任何目录:HOME默认情况下未定义)
其内容:

machine github.com
login <your_github_login>
password <your_github_password>

请参阅“ Git - 如何.netrc在 Windows 上使用文件来保存用户和密码”。
其他参数在“与 github 同步”中有详细说明(特别是如果您在防火墙后面并且需要指定代理)。

于 2012-06-13T19:42:20.917 回答
2

我在 github 上遇到了类似的问题,并通过通过 SSH 而不是 HTTP 配置我的 git repo 来解决它。

第 1 步:在您的 repo 的 github.com 页面上,您将看到三个按钮 HTTPS、SSH 和 Git Read Only。单击“SSH”并复制文本字段的内容。现在有几种方法可以更改配置:

步骤 2a:通过手动编辑配置文件:
打开 repo 的 .git 文件夹并编辑配置文件。查找 [remote "origin"] 并设置 url 配置如下:

[remote "origin"]
#The contents of the text field you copied in Step 1
url = git@github.com:<username>/<projectname>.git

步骤 2b:使用 git 命令:
只需运行以下命令(替换用户名和项目名变量):

git config remote.origin.url git@github.com:<username>/<projectname>.git

Step3:您可以使用以下命令查看/确认更改。查找“remote.origin.url”配置:

git config -l
于 2013-02-06T14:50:06.910 回答