git push身份验证失败

hak*_*ash 2 git github pythonanywhere

我试图将我的pythonanywhere [hosting]帐户中的编辑推送到 GitHub上的原始主服务器并且失败.

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

remote: Anonymous access to akhyansh13/simplifier.git denied.
fatal: Authentication failed for 'https://www.github.com/akhyansh13/simplifier.git/'
Run Code Online (Sandbox Code Playgroud)

我怎么推?

hwj*_*wjp 5

我建议设置公钥认证.

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

ssh-keygen
Run Code Online (Sandbox Code Playgroud)

生成ssh密钥.你可以选择添加密码,如果你想加密它(稍后,你可以看看ssh-add和ssh-agent做一些"记住我的密码"魔法,但它是可选的).

然后

cat ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

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

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

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

git remote rm origin
git remote add origin git@github.com:akhyansh13/simplifier.git
Run Code Online (Sandbox Code Playgroud)

然后,最后,你可以

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

推动你的提交.该-u套本地主与origin/master的同步.