如何使用https进行从EGit到GitHub的身份验证

时间:2011-03-14 23:29:34

标签: github egit

我正在尝试设置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存储库设置为:

3 个答案:

答案 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/