2014-01-13 54 views
3

我在gitlab中創建了一個名爲git clone test的項目。在高級設置功能中,我可以看到克隆只能通過git clone [email protected]:git_clone_test.git完成。我想用https協議克隆。 所以我試圖下面 git的遠程設置的url原點https://xxx.xx.xxx.xxx/git_clone_test.git 驗證 GIT中遠程-v 原點https://xxx.xx.xxx.xxx/git_clone_test.git(讀取) 原點https://xxx.xx.xxx.xxxgit_clone_test.git(推)爲https訪問配置gitlab項目

[編輯]:gitlab.yaml具有HTTPS接通端口443

但下面的命令 $ ENV GIT_SSL_NO_VERIFY =真混帳克隆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克隆字段。也許服務器設置需要更改?

我們在nginx服務器上使用gitlab(git + gitolite)。

我們試圖使用https訪問,因爲此服務器位於防火牆之後,並且客戶端無法克隆它。他們可以看到Web界面並從該界面下載文件,但是git操作會造成問題。我們認爲,更改爲HTTPS訪問可能會解決這個問題 任何指針將幫助

感謝 薩米爾

回答

0

我們解決了這個問題通過升級到gitlab的最新版本,它支持HTTPS的訪問一個非常直接的方式

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 
+0

感謝您的迴應。不要這種改變沒有幫助。它實際上已經到位。 – user179056