2

我正在尝试将我的pythonanywhere [hosting] 帐户中的编辑推送到 GitHub 的原始主机并失败。

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

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

我怎么推?

4

3 回答 3

6

我建议设置公钥身份验证。

打开 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本地 master 设置为与 origin/master 同步。

于 2014-07-04T11:02:34.370 回答
1

在企业 github 中,如果您更改登录密码,更改将发生在所有帐户上。例如,就我而言,一切都与 Active Directory 相关联。因此,当我更改 Windows 登录凭据时,甚至git push因身份验证错误而失败。在这种情况下,只需使用浏览器重新登录 GitHub,窗口应该会弹出一个窗口,供您输入新密码。

问题是由于密码被 Windows 缓存而出现的。

这是一个老问题,如果对某人有帮助,请发布。

于 2017-12-28T02:37:58.260 回答
0

这也可能是 Github 不“喜欢”您推送的 IP 的结果。

于 2017-10-16T20:48:23.030 回答