无法用EGIT推送到github

时间:2018-01-16 00:22:20

标签: eclipse git egit

我一直在尝试配置Eclipse(Oxygen)以便能够推送到github上的存储库,但无济于事。我一直在尝试许多不同的配置并使用命令行TortiseGit和Atlassian Sourcetree。我与其他所有人都取得了不同程度的成功,但在Eclipse上没有EGIT。我可以克隆回购并导入它。我可以从中提取变化。但是当我去推动时,我总是会遇到同样的问题,而且#34;未授权"错误。我尝试过使用_netrc,ssh密钥和密码,都无济于事。我已经尝试按照我在stackoverflow上找到的类似性质的所有其他问题的说明,也没有快乐。我不知道还有什么可以尝试。

2 个答案:

答案 0 :(得分:0)

按照EGit push upstream部分,使用https,然后使用https(非ssh)网址输入您的GitHub用户名和密码:

https://github.com/<yourUsernameOnGitHub>/<yourRepo>

确保未激活2FA(或者您需要个人令牌)并且您的密码不包含任何特殊字符。

确保您正在推送您拥有的回购。

仔细检查您是否有git凭证助手:

git config credential.helper.

如果您看到经理,请打开Windows Credential Manager

https://i2.wp.com/www.dotnetcatch.com/wp-content/uploads/2017/08/image_thumb.png?resize=644%2C397&ssl=1

查看您是否在其中有较旧凭据的条目:

https://i2.wp.com/www.dotnetcatch.com/wp-content/uploads/2017/08/image_thumb-1.png?resize=240%2C151&ssl=1

您可以删除它们并重试。

答案 1 :(得分:0)

我得到了它的工作。我不确定是什么解决了这个问题。我所做的是删除了与git相关的所有其他程序。 (guthub,git for windows,sourcetree,TortiseGit),删除了所有剩下的目录。删除了与git相关的所有现有密钥并创建了新密钥。然后我跟着EGIT文档,这在几个地方都很有挑战性,因为他们不再完全匹配GitHub的网页了。但最终这个过程像宣传的一样有效,我能够拉动和推动。