wisetc / practice

Practice conclusion
5 stars 0 forks source link

在本机修复 git 跳转导致的重复输入密码问题 #39

Open wisetc opened 4 years ago

wisetc commented 4 years ago

情景

这两天在编辑器 vscode 中使用 remote - ssh 打开远程工作目录开发,在点击 vscode 底部 git 同步小图标的时候,发现要输入两次用户名和密码。由于 git 服务器关闭了ssh,而且开发服务器是公用的,所以不能使用免密操作,但是如果每次同步都需要输入两次用户名和密码未免太麻烦了一点。

机缘

在本机上执行 git fetch 命令,结果有警告信息,类似:

Warning: redirect to ... giturl/

也就是在 git 远程仓库的链接后加了一个斜杠,并且重定向到了这个地址。

修复

既然 git fetch 通过 http 会有重定向,那么如果是直接设置远程仓库的链接,将url加上这个斜杠问题是否就解决了。

git remote set-url origin http://git.example.cn/group-name/project-name.git/

经验证,确实设置之后,这次只用输入一次用户名和密码就能同步仓库到远程,问题修复。

怀疑

有人可能动了 nginx 关于 gitlab 的配置,或者配置过 gitlab,这两天 gitlab 出现了两次 403,不能说跟这个事件没有关系。

吐槽

管理是个问题,配置人专业度也堪忧。