git push身份验证失败

时间:2014-07-03 10:44:40

标签: git github pythonanywhere

我正在尝试将我的pythonanywhere [托管]帐户中的修改推送到GitHub上的原始主文件并失败。

它要求我的GitHub用户名和密码。尽管提供了正确的凭据,它仍然显示以下错误:

remote: Anonymous access to akhyansh13/simplifier.git denied.
fatal: Authentication failed for 'https://www.github.com/akhyansh13/simplifier.git/'

我该怎么推?

3 个答案:

答案 0 :(得分:5)

我建议设置公钥认证。

打开Bash控制台,然后使用:

ssh-keygen

生成ssh密钥。你可以选择添加一个密码来加密它(稍后,你可以看看ssh-add和ssh-agent来做一些"记住我的密码"魔术,但它是可选的)。

然后

cat ~/.ssh/id_rsa.pub

打印出您的公钥。然后转到github,打开您的帐户设置,然后选择"添加密钥",然后复制并粘贴上面的公钥

请注意,当您从pythonanywhere复制+粘贴时,有时会发生奇怪的事情。首先将其粘贴到文本编辑器中并删除任何换行符和空格,或者使用"文件"导航到它,而不是使用bash shell中的公钥。标签

完成设置后,您就可以使用git@网址进行回购。要更改现有的,请执行以下操作:

git remote rm origin
git remote add origin git@github.com:akhyansh13/simplifier.git

然后,最后,你可以

git push -u origin master

推动你的提交。 -u设置本地主服务器与origin / master同步。

答案 1 :(得分:1)

在企业github中,如果您更改登录密码,则会对所有帐户进行更改。例如,在我的情况下,一切都与Active Directory绑定。因此,当我更改我的Windows登录信用时,即使git push也因身份验证错误而失败。在这种情况下,只需使用浏览器重新登录GitHub,Windows就会显示一个弹出窗口,供您输入新密码。

由于密码被Windows缓存而产生问题。

这是一个老问题,只是在有人帮助的情况下张贴。

答案 2 :(得分:0)

这也可能是Github没有喜欢"你推动的IP。

相关问题