免費伺服器搭建gitlab
1. 自己搭建的gitlab伺服器,中文顯示就亂碼。
就需要使用ssh-keygen上傳公鑰,使用非對稱加密傳輸。下面講述如何上傳你的ssh公鑰... 3.1.2保存sshkey到gitlab 在面板上依次點擊Profile Settings – SSH Keys – Add SSH K
2. 怎樣在伺服器上部署gitlab
GitLab是由Ruby語言開發的基於linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。
但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。
在網上發現了這篇文檔——Import bare repositories into your GitLab instance,並按之進行了操作。
1)設置存放代碼庫的主目錄
vi /etc/gitlab/gitlab.rb
比如這里設置為:git_data_dir "/gitlab/repos"
2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。
這時會在 /gitlab/repos 下創建 /gitlab/repos/repositories/cnblogs 文件夾。
然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs
3)將現有的所有git項目文件復制到這個文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改一下復制過來的文件夾的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等了一段時間之後,顯示done,卻一個項目也沒導入進來。
經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。
結果顯示導入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。
後來,實在沒辦法,改為手動導入,導入方法如下:
1)在GitLab站點上創建與要導入的項目同名的項目。
2)進入剛創建的項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git
3)刪除該文件下的所有文件
rm -rf *
4)將要導入的項目文件夾下的所有文件復制過來
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git
就這樣將項目一個一個地導入進來。
5)導入完成後,修改一下導入的所有項目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs
如果不修改所有者,客戶端無法進行git push。
就這樣手動地完成了現有Git項目的導入。
備註:操作系統是CentOS 6.2,GitLab版本是7.8.4。
3. 本地伺服器怎麼使用gitlab pages
GitLab由Ruby語言發基於LinuxGit伺服器我見強Git伺服器發現立即決定Git伺服器換GitLab
安裝GitLab面臨問題何伺服器git項目直接導入GitLab前Git伺服器由git+apache搭建(詳見Linux用Apache搭建Git伺服器)
網發現篇文檔——Import bare repositories into your GitLab instance並按進行操作
1)設置存放代碼庫主目錄
vi /etc/gitlab/gitlab.rb
比設置:git_data_dir "/gitlab/repos"
2)訪問剛搭建GitLab站點創建group比cnblogs
/gitlab/repos 創建 /gitlab/repos/repositories/cnblogs 文件夾
/gitlab/repos/repositories/創建文件夾比cnblogs
3)現所git項目文件復制文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改復制文件夾所者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等段間顯示done卻項目沒導入進
經研究發現導入GitLab認文件夾名.git結尾項目於要導入項目文件夾名稱加.git綴再進行導入
結顯示導入功比:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
GitLab站點卻看已導入項目努力沒能解決問題
實沒辦改手導入導入:
1)GitLab站點創建與要導入項目同名項目
2)進入剛創建項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git
3)刪除該文件所文件
rm -rf *
4)要導入項目文件夾所文件復制
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git
項目導入進
5)導入完修改導入所項目文件所者
chown -R git:git /gitlab/repos/repositories/cnblogs
修改所者客戶端進行git push
手完現Git項目導入
備註:操作系統CentOS 6.2GitLab版本7.8.4
4. 如何在一台伺服器上同時搭建禪道和gitlab
如果使用的是linux一鍵安裝包,按照安裝文檔啟動服務即可,如果要自己搭建環境,需要先把 apache mysql php環境搭建好,如何搭建可以網上搜索資料,介紹的資料很多。
5. 在自己搭建的gitlab中,能部署用戶可訪問的前端打包文件嗎
不知道 自建的gitLab 是否有 pages服務,
但是你既然有自己的伺服器,應該是可以通過 Nginx 配置 ,將路徑映射到你打包後的目錄中去。這個是可以實現的
nginx 靜態文件伺服器的配置請網路。
6. gitlab免費版與收費版本區別
GITLAB社區版
功能豐富: 包括Git倉庫管理、代碼審查、問題跟蹤、動態訂閱、wiki等功能.以及GitLab內部集成的GitLab CI 更是一個持續集成和交付的好工具。
免費開源: MIT licensed。 聚集著700+貢獻者的開源社區來修改、檢查GitLab的源碼,GitLab可以很方便的集成到你的基礎架構中。
易於擴展: 單伺服器最高支持25,000個用戶,也可以使用主主的方式搭建高可用集群
GITLAB企業版
GitLab Enterprise Edition(企業版) 是基於GitLab Community Edition(社區版)開發的,其中包括一些額外的功能主要是針對100用戶以上的團隊。
比如 LDAP group sync、 日誌審核、多LDAP伺服器。 對身份驗證和授權有更深層次的整合, 高細粒度的工作流管理、 擴展的服務管理選項, 更方便與您的工作棧集成
7. 高分求jenkins+git詳細配置及使用方法,並能遠程協助,謝謝!
方法/步驟
安裝jenkins
參照官網wiki,如下圖:
安裝後的jenkin在/var/lib/jenkins啟動關閉jenkins:
sudo /etc/init.d/jenkins startsudo /etc/init.d/jenkins stop
Jenkins安裝完畢後,可以通過瀏覽器,例如192.168.16.183:8080,此處IP地址為Jenkins所在機器的IP地址。
8. ubuntu搭建gitlab伺服器,執行 gitlab-ctl reconfigure,顯示chef client failed。
原因:ubuntu14.04版本應該是 trusty 版本,而下載的gitlab軟體包卻是 xenial版本的
解決:下載trusty版本的 gitlab 進行安裝
查看ubuntu版本的方法:
root@kickseed:~# lsb_release -a
No LSB moles are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
9. 系裡要搭建gitlab伺服器。我在我的電腦上安裝好gitlab。發現自己可以連上。但是用舍友的電腦卻連不上。
你說的在瀏覽器里瀏覽不了,還是代碼clone不下來?如果是前者,就是網的問題,如果是後者,就是ssh公鑰或者ip的問題,你可以具體說下
10. 小公司搭建gitlab,應該選擇哪一種阿里雲伺服器
只跑gitlab一個應用的話至少保證雙核4G以上的配置。如果還想跑一跑別的應用的話,那麼4核8G以上開始考慮吧。