VSTS Git凭证在外部工具中失效,GitKraken反复要求登录?
解决GitKraken连接VSTS Git仓库反复要求登录的问题
我之前也碰到过和你一模一样的状况——用GitKraken连接VSTS上的Git仓库时,突然开始反复弹出登录提示,但直接用Git Shell操作完全正常,试了重装GitKraken、重置VSTS里的Git凭证都没效果,折腾好一阵才找到靠谱的解决办法。
最终有效方案:用VSTS个人访问令牌(PAT)替代传统Git凭证
传统的VSTS Git凭证可能因为权限更新、有效期限制,或是工具的认证逻辑兼容问题失效,而PAT是VSTS官方推荐的第三方工具认证方式,稳定性更高,操作步骤如下:
- 登录你的VSTS账号,进入右上角头像菜单里的Personal access tokens(个人访问令牌)页面
- 点击New Token,设置令牌名称、有效期,然后勾选Git相关权限(至少要勾选Code分类下的Read & write权限)
- 生成令牌后立刻复制保存(这个令牌只会显示一次,别弄丢)
- 打开GitKraken,调整仓库的认证设置:
- 若是已添加的仓库,右键仓库→Settings→Authentication
- 选择VSTS认证方式,输入你的VSTS账号,密码栏填入刚才生成的PAT
- 重启GitKraken,就不会再反复弹出登录提示了
为什么传统凭证会失效?
- 可能是VSTS的认证机制更新,对第三方工具的凭证校验变得更严格
- GitKraken的凭证缓存逻辑和原生Git不同,原生Git可能已缓存有效会话,但GitKraken的缓存出现了失效
- 传统Git凭证的权限范围不如PAT全面,某些操作触发了额外的权限校验,导致反复要求登录
内容的提问来源于stack exchange,提问作者Alexander Schmidt
相关产品推荐
相关产品推荐

