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