天天看點

gitlab操作指南

概述

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操作指南

注:預設同時安裝了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      

項目管理

安裝完成之後,輸入我們的登入位址。

gitlab操作指南

建立與Git項目初始化工作

如我們的gitLab的位址,​​http://gitlab.hiwemeet.com/​​

gitlab操作指南

建立項目

可建立三種級别的Projects(private,public,internal):

gitlab操作指南

我們選擇建立一個私有項目:

gitlab操作指南

上傳項目

gitlab操作指南

上傳的時候可以配置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,然後選擇。

gitlab操作指南

删除項目

進入項目頁面“setting”,找到(Show it to me)點選一下,就會顯示出紅色區域,在最下面有按鈕:

“Remove project”。

gitlab操作指南