需要没有用户名和密码的github

时间:2012-06-13 19:15:57

标签: github

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

$ 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

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

2 个答案:

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