windows 下 Git push 出错

错误信息:remote: Permission to ProHiryu/Coursera-test.git denied to forever-cactus.
fatal: unable to access ‘https://[email protected]/ProHiryu/Coursera-test.git/‘: The requested URL returned error: 403

其中ProHiryu是我的用户名。

在网上查了很久,大多就是吧Github上面的英文翻译了一下,我折腾了一下午,都快要放弃了,在一个英文网站上看到了一个正确回答,就搞定了。

首先这篇文章的前提是,你已经在Windows上正确配置了Git,这个网上有大把教程可以查。

然后你需要在github上已经将公钥导入,具体参考:https://help.github.com/articles/error-permission-to-user-repo-denied-to-user-other-repo/

如果这样还是出现前面所示的错误的话,那么恭喜你和我一样中招了,接下来我就说下解决办法:

由于github网站默认支持的是ssh远程登录协议,所以在你用户名密码都相同的情况下,必须先在网站上添加你个人的公钥,但是在实际网络中,未必能够通过https或者http协议访问github网站,这个时候你需要打开local config(就是你要push的git项目中的配置文件),将其种url=https://[email protected]/derekerdmann/lunch_call.git 修改为 url=ssh://[email protected]/derekerdmann/lunch_call.git,没错,就是换了个默认的登录协议,这样就不会出现上述的permission denied的问题了。

注意将其中用户名都改为自己的。

祝你好运~早日掌握git。

你可能感兴趣的:(经验杂谈)