使用谷歌账号注册GitLab后无法在Visual Studio中登录该如何解决?
问题原因
通过谷歌账号OAuth方式注册的GitLab账号,默认未配置独立的GitLab账号密码,不支持邮箱+密码的HTTP基础认证方式,因此网页端和Visual Studio中的密码认证都会失败。
解决方案
方案1:使用个人访问令牌(PAT)替代密码认证(最便捷)
- 网页端通过谷歌账号登录GitLab,点击右上角头像 → 「偏好设置」→ 左侧菜单栏选择「访问令牌」
- 新建个人访问令牌:自定义令牌名称、按需设置有效期,勾选
read_repository、write_repository两个核心仓库操作权限,点击生成后复制保存令牌(该令牌仅展示一次,丢失需要重新生成) - 打开Visual Studio的认证弹窗,邮箱栏填写你的企业邮箱,密码栏粘贴刚才生成的个人访问令牌,提交即可完成认证
- 若之前已经保存过错误的GitLab凭据导致反复报错,Windows系统可打开「凭据管理器」→ 「Windows凭据」,删除所有gitlab.com相关的凭据条目后重新触发认证即可。
方案2:配置SSH密钥认证
- 本地生成SSH密钥对,复制公钥内容
- 网页端登录GitLab后进入「偏好设置」→ 「SSH密钥」,粘贴公钥并保存
- 将本地Git仓库的远程地址从HTTPS格式更换为SSH格式,后续操作无需输入账号密码即可完成认证。
内容的提问来源于stack exchange,提问作者Iván Flores Vázquez
相关产品推荐
相关产品推荐

