Open wisetc opened 4 years ago
这两天在编辑器 vscode 中使用 remote - ssh 打开远程工作目录开发,在点击 vscode 底部 git 同步小图标的时候,发现要输入两次用户名和密码。由于 git 服务器关闭了ssh,而且开发服务器是公用的,所以不能使用免密操作,但是如果每次同步都需要输入两次用户名和密码未免太麻烦了一点。
在本机上执行 git fetch 命令,结果有警告信息,类似:
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,不能说跟这个事件没有关系。
管理是个问题,配置人专业度也堪忧。
情景
这两天在编辑器 vscode 中使用 remote - ssh 打开远程工作目录开发,在点击 vscode 底部 git 同步小图标的时候,发现要输入两次用户名和密码。由于 git 服务器关闭了ssh,而且开发服务器是公用的,所以不能使用免密操作,但是如果每次同步都需要输入两次用户名和密码未免太麻烦了一点。
机缘
在本机上执行
git fetch
命令,结果有警告信息,类似:也就是在 git 远程仓库的链接后加了一个斜杠,并且重定向到了这个地址。
修复
既然
git fetch
通过 http 会有重定向,那么如果是直接设置远程仓库的链接,将url加上这个斜杠问题是否就解决了。经验证,确实设置之后,这次只用输入一次用户名和密码就能同步仓库到远程,问题修复。
怀疑
有人可能动了 nginx 关于 gitlab 的配置,或者配置过 gitlab,这两天 gitlab 出现了两次 403,不能说跟这个事件没有关系。
吐槽
管理是个问题,配置人专业度也堪忧。