當前位置:編程學習大全網 - 源碼下載 - 如何搭建git服務器 windows

如何搭建git服務器 windows

GitLab是由Ruby語言開發的基於Linux的Git服務器,是我見過的最強大的Git服務器。發現它之後,立即決定將Git服務器換成GitLab。但安裝好GitLab之後面臨壹個問題,如何將服務器上的git項目直接導入到GitLab,之前的Git服務器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git服務器)。在網上發現了這篇文檔——ImportbarerepositoriesintoyourGitLabinstance,並按之進行了操作。1)設置存放代碼庫的主目錄vi/etc/gitlab/gitlab.rb比如這裏設置為:git_data_dir"/gitlab/repos"2)訪問剛搭建的GitLab站點,創建壹個group,比如cnblogs。這時會在/gitlab/repos下創建/gitlab/repos/repositories/cnblogs文件夾。然後在/gitlab/repos/repositories/創建壹個文件夾,比如cnblogs3)將現有的所有git項目文件復制到這個文件夾cp-r/data/git/*/gitlab/repos/repositories/cnblogs4)修改壹下復制過來的文件夾的所有者:chown-Rgit:git/gitlab/repos/repositories/cnblogs5)運行GitLab導入命令cd/var/opt/gitlabgitlab-rakegitlab:import:repos等了壹段時間之後,顯示done,卻壹個項目也沒導入進來。經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。結果顯示導入成功,比如:Processingcnblogs/CNBlogsJob.git*CreatedCNBlogsJob(cnblogs/CNBlogsJob.git)Done!可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。後來,實在沒法,改為手動導入,導入方法如下:1)在GitLab站點上創建與要導入的項目同名的項目。2)進入剛創建的項目文件夾cd/gitlab/repos/repositories/cnblogs/項目名稱.git3)刪除該文件下的所有文件rm-rf*4)將要導入的項目文件夾下的所有文件復制過來cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git就這樣將項目壹個壹個地導入進來。5)導入完成後,修改壹下導入的所有項目的文件所有者chown-Rgit:git/gitlab/repos/repositories/cnblogs如果不修改所有者,客戶端無法進行gitpush。就這樣手動地完成了現有Git項目的導入。備註:操作系統是CentOS6.2,GitLab版本是7.8.4。

  • 上一篇:貴陽現場源代碼
  • 下一篇:哪個雲服務器比較便宜
  • copyright 2024編程學習大全網