我在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 来源https://xxx.xx.xxx.xxx/git_clone_test.git(取) 来源https://xxx.xx.xxx.xxxgit_clone_test.git(推)
[edit]: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的访问可能会解决此问题 任何指针都会有所帮助
感谢 萨米尔
答案 0 :(得分:0)
您似乎忘记了gitlab.yml配置中的一些小变化。
要使用HTTPS,您还必须按如下所示更改配置文件
# https://github.com/gitlabhq/gitlabhq/blob/6-4-stable/config/gitlab.yml.example#L19-L20
port: 80
https: false
更改为:
port: 443
https: true
答案 1 :(得分:0)
我们通过升级到最新版本的gitlab解决了这个问题,该版本以非常简单的方式支持https访问