概述
GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實作一個自托管的Git項目倉庫,可通過Web界面進行通路公開的或者私人項目。它擁有與Github類似的功能,能夠浏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的通路,它非常易于浏覽送出過的版本并提供一個檔案曆史庫。團隊成員可以利用内置的簡單聊天程式(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實作代碼複用,便于日後有需要的時候進行查找。
安裝
依賴元件:ruby 1.9.3+,MySQL,git,redis, Sidekiq。
最低配置CPU 1G,RAM 1G+swap可以支援100使用者。
對于安裝這裡不做講解,https://about.gitlab.com/downloads/

注:預設同時安裝了GitLab CI, 後然配置Apache的端口,MySQL的端口,注意如果預設端口80, 3306有占用,需要修改。就不截圖 了。
這個包預設會安裝獨立的MySQL,如果需要配置已有Mysql資料庫,那麼請手工逐個安裝各個元件。安裝完成後,服務就啟動了。
配置OS自動啟動:
sudo update-rc.d gitlab defaults 21
一些常用的指令
root@ubuntu:/opt/gitlab-7.1.1-0# ./ctlscript.sh start
140818 00:31:57 mysqld_safe Logging to '/opt/gitlab-7.1.1-0/mysql/data/mysqld.log'.
140818 00:31:57 mysqld_safe Starting mysqld.bin daemon with databases from /opt/gitlab-7.1.1-0/mysql/data
/opt/gitlab-7.1.1-0/mysql/scripts/ctl.sh : mysql started at port 3307
/opt/gitlab-7.1.1-0/redis/scripts/ctl.sh : redis started at port 6379
/opt/gitlab-7.1.1-0/apps/gitlab/scripts/sidekiq.sh : gitlab_sidekiq started
Session terminated, terminating shell... ...terminated.
/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/sidekiq.sh : gitlabci_sidekiq started
/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/runner.sh : gitlabci_runner started
Syntax OK
/opt/gitlab-7.1.1-0/apache2/scripts/ctl.sh : httpd started at port 81
:/opt/gitlab-7.1.1-0 是Gitlab的安裝目錄
也可以檢視GUI管理控制台 ./manager-linux-x64.run
項目管理
安裝完成之後,輸入我們的登入位址。
建立與Git項目初始化工作
如我們的gitLab的位址,http://gitlab.hiwemeet.com/
建立項目
可建立三種級别的Projects(private,public,internal):
我們選擇建立一個私有項目:
上傳項目
上傳的時候可以配置ssh,也可以不用ssh的,大家根據實際需要。
然後使用github的用戶端工具gitbash上傳代碼,用到的指令如下,也就是上圖的截圖:
Git global setup(Git全局設定):
git config --global user.name "testman"
git config --global user.email "[email protected]"
Create Repository(建立倉庫)
mkdir common-util
cd common-util
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:devteam/common-util.git
git push -u origin master
//對于已存在Git項目:
cd existing_git_repo
git remote add origin [email protected]:devteam/common-util.git
git push -u
添加項目成員
這個項目如果是私人的,如果你是合作開發,需要添加項目成員。打開項目的“setting”,在左邊找到member,然後選擇。
删除項目
進入項目頁面“setting”,找到(Show it to me)點選一下,就會顯示出紅色區域,在最下面有按鈕:
“Remove project”。