Github帐户使用intellij中的令牌进行身份验证

时间:2017-04-11 09:07:58

标签: git github intellij-idea

我最近开始在一个新的开发团队工作。由于我没有访问repos,但是我们想要克隆它们,我相信同事授予我用户名和github令牌的访问权限,没有密码。在我被授予访问公司github的权限后,我想使用我的个人令牌。当我在Intellij IDEA Github设置中键入我的令牌并单击"测试"时,它表示"用户连接成功"但是当我尝试与git交互时,它说,认证失败。同事的代币仍在工作,但我无法弄清楚原因。看起来我仍然以某种方式登录了他的帐户,但无法找到位置。

2 个答案:

答案 0 :(得分:1)

IDEA使用命令行git。如果配置了凭证帮助程序,git客户端可以保存自己使用的凭据。很可能它保存了以前的令牌,现在自动使用它。

请确保项目目录中执行的git config credential.helper不返回任何内容。 或者,使用相同的命令找出正在使用的帮助程序,并从那里删除保存的令牌。

答案 1 :(得分:0)

转到IntellIJ-> Settings-> Version Control-> Github->从列表中删除旧登录名(在右边框处减号)。然后添加带有加号的新登录名。 IntelliJ将从Github获取新的登录令牌)。

当您收到IntelIJ Github登录令牌并想要继续工作/克隆并提交远程存储库时,请注意您使用HTTPS URL ,而不是SSH。

  HTTPS    https://github.com/yourname/yourrepos.git       <---- IntelliJ Login Token
( SSH      git@github.com:yourname/yourrepo.git )

(对于SSH,您需要一个SSH密钥,但我的问题是我认为的HTTPS URL)。

如果我错了,请原谅我,但这对我有用。