我想将项目上传到存储库,但问题是,当我运行命令时:
$ 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
我该怎么做才能避免这样的错误消息?
答案 0 :(得分:5)
对于https地址,git将使用curl并需要:
$HOME/.netrc
或(对于Windows)a:
%HOME%/_netrc
(将%HOME%
定义到您想要的任何目录:默认情况下未定义HOME
)
内容:
machine github.com
login <your_github_login>
password <your_github_password>
请参阅“Git - How to use .netrc
file on windows to save user and password”
“Syncing with github”中详细介绍了其他参数(特别是如果您位于防火墙后面且需要指定代理)。
答案 1 :(得分:2)
我遇到了与github类似的问题并通过SSH而不是HTTP配置我的git repo来解决它。
步骤1:在您的仓库的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命令:
只需运行以下命令(替换username和projectname变量):
git config remote.origin.url git@github.com:<username>/<projectname>.git
步骤3:您可以使用以下命令查看/确认更改。寻找“remote.origin.url”配置:
git config -l