我在gitlab中创建了一个名为git clone test的项目 . 在高级设置功能中,我可以看到克隆只能通过git clone git@xxx.xx.xxx.xxx:git_clone_test.git完成 . 我想使用https协议进行克隆 . 所以我尝试了下面的git remote set-url origin https://xxx.xx.xxx.xxx/git_clone_test.git验证了git remote -v origin https://xxx.xx.xxx.xxx/git_clone_test.git(fetch)origin https://xxx.xx.xxx.xxxgit_clone_test.git(push)
[编辑]:gitlab.yaml已在端口443上打开https
但是以下命令$ env GIT_SSL_NO_VERIFY = true git clone https://xxx.xx.xxx.xxx/git_clone_test.git克隆到'git_clone_test' ...给出错误:
致命:https://xxx.xx.xxx.xxx/git_clone_test.git/info/refs未找到:您是否在服务器上运行git update-server-info?
我认为问题在于gitlab不允许我在高级设置中更改git clone字段 . 服务器设置可能需要改变吗?
我们在nginx服务器上使用gitlab(git gitolite) .
我们正在尝试使用https访问,因为此服务器位于防火墙后面,客户端无法克隆它 . 他们可以看到Web界面并从该界面下载文件,但是git操作会带来问题 . 我们认为改变对https的访问可能会解决这个问题 . 任何指针都会有所帮助
谢谢Sameer
2 回答
看起来您忘记了gitlab.yml配置中的一些小变化 .
要使用HTTPS,您还必须按如下方式更改配置文件
改成:
我们通过升级到最新版本的gitlab解决了这个问题,该版本以非常简单的方式支持https访问