我正在尝试设置EGit与GitHub一起使用https身份验证,而不是默认的ssh。 (我的理由是我是一名教师,我的一些学生在不同的机器上工作,所以依靠存储在磁盘上的ssh密钥并不方便。)有没有人让这个工作?当我尝试使用https进行“Push to Upstream”时,我收到了无用的错误消息“推送期间发生内部异常:https://espertus@github.com/MillsCollegeMobileAppDev2011/test.git:未授权”。
我正在使用Eclipse 3.6.2(Helios)和Eclipse EGit(Incubation)的版本0.11.3,Eclipse EGit - Source(Incubation)和EGit Mylyn(Incubation)。我的目标Git存储库设置为:
答案 0 :(得分:11)
您需要输入您的github帐户密码:
验证
用户:espertus
密码:此处
在Secure Store中存储:[已选中]
答案 1 :(得分:1)
如果您的密码正确,那么可能导致此问题的另一个问题是github的双因素身份验证。禁用它,推送应该有效。
答案 2 :(得分:0)
与Larry Parks提到的一样,当您使用双因素身份验证时,您将通过HTTPS向GitHub进行eGit访问。解决方法是创建一个“个人访问令牌”并使用它来代替您的密码。
https://help.github.com/articles/creating-an-access-token-for-command-line-use/