我正在尝试将我的pythonanywhere [托管]帐户中的修改推送到GitHub上的原始主文件并失败。
它要求我的GitHub用户名和密码。尽管提供了正确的凭据,它仍然显示以下错误:
remote: Anonymous access to akhyansh13/simplifier.git denied.
fatal: Authentication failed for 'https://www.github.com/akhyansh13/simplifier.git/'
我该怎么推?
答案 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。