GitLab更新至14.1.2-ee版本后HTTPS方式身份认证无法正常使用?
是预设功能而非Bug
GitLab从14.0版本开始就默认关闭了HTTPS场景下使用账户密码进行Git操作的认证能力,属于预设的安全优化功能,14.1.2-ee版本继承了该默认配置,不属于程序Bug。该调整的核心目的是避免账户明文密码泄露后,攻击者直接获得仓库读写权限,官方推荐优先使用私有令牌、SSH密钥的方式完成Git操作认证。
恢复原有HTTPS认证规则的配置方法
如果你是GitLab实例的管理员,可以通过以下步骤调整全局配置恢复用户名密码认证:
- 登录GitLab管理员账户,进入「管理中心」
- 依次选择侧边栏的
设置->通用选项,找到「可见性和访问控制」分类 - 勾选分类下的 启用通过HTTP使用Git的密码认证 选项,保存修改后配置即时生效
如果配置修改后本地执行git push仍没有弹出密码输入提示,可以执行以下命令清空本地Git的凭证缓存重试:
git config --global --unset credential.helper
注意:开启账户密码HTTPS认证会降低实例安全等级,公网开放的GitLab实例不建议开启该配置,优先使用私有令牌或SSH密钥完成认证更稳妥。
内容的提问来源于stack exchange,提问作者Eckonator
相关产品推荐
相关产品推荐

