1. 程式人生 > 實用技巧 >GitLab安裝、使用教程(Docker版)

GitLab安裝、使用教程(Docker版)

GitLab安裝、使用教程(Docker版)

一、下載映象

官方版本是:gitlab/gitlab-ce:latest,為了提升速度我們這裡使用阿里雲的倉庫

$ docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest

二、執行GitLab容器

使用docker命令執行容器,注意修改hostname為自己喜歡的名字,-v部分掛載目錄要修改為自己的目錄。
埠對映這裡使用的都是安全埠,如果大家的環境沒有埠限制或衝突可以使用與容器同埠,如:-p 443:443 -p 80:80 -p 22:22

1. 生成啟動檔案 - start.sh

$ cat <<EOF > start.sh
#!/bin/bash
HOST_NAME=gitlab.mooc.com
GITLAB_DIR=`pwd`
docker stop gitlab
docker rm gitlab
docker run -d \\
    --hostname \${HOST_NAME} \\
    -p 8443:443 -p 8080:80 -p 2222:22 \\
    --name gitlab \\
    -v \${GITLAB_DIR}/config:/etc/gitlab \\
    -v \${GITLAB_DIR}/logs:/var/log/gitlab \\
    -v \${GITLAB_DIR}/data:/var/opt/gitlab \\
    registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest
EOF

2. 執行start.sh 啟動gitlab

$ sh start.sh

3. 配置環境

  • 修改host檔案,使域名可以正常解析

127.0.0.1 gitlab.mooc.com

  • 修改ssh埠(如果主機埠使用的不是22埠)

修改檔案:${GITLAB_DIR}/config/gitlab.rb 找到這一行:# gitlab_rails['gitlab_shell_ssh_port'] = 22 把22修改為你的宿主機埠(這裡是2222)。然後將註釋去掉。

  • 重新啟動容器
$ sh start.sh

三、GitLab試用

1. 開啟首頁

地址:http://gitlab.mooc.com:8080/

2. 設定管理員密碼

首先根據提示輸入管理員密碼,這個密碼是管理員使用者的密碼。對應的使用者名稱是root,用於以管理員身份登入Gitlab。

3. 建立賬號

設定好密碼後去註冊一個普通賬號

4. 建立專案

註冊成功後會跳到首頁,我們建立一個專案,名字大家隨意

5. 新增ssh key

專案建好了,我們加一個ssh key,以後本地pull/push就簡單啦

首先去到新增ssh key的頁面

然後拿到我們的sshkey 貼到框框裡就行啦 怎麼拿到呢?看下面:

#先看看是不是已經有啦,如果有內容就直接copy貼過去就行啦
$ cat ~/.ssh/id_rsa.pub

#如果上一步沒有這個檔案 我們就建立一個,執行下面命令(郵箱改成自己的哦),一路回車就好了
$ ssh-keygen -t rsa -C "[email protected]"
$ cat ~/.ssh/id_rsa.pub

6. 測試一下

點開我們剛建立的專案,複製ssh的地址

添加個檔案試試(我的專案叫test)

#clone程式碼
$ git clone ssh://[email protected]:2222/michael/test.git
#寫一個檔案
$ cd test && echo test > test
#push
$ git add .
$ git commit -m "test"
$ git push origin master

去gitlab上看看

到這我們的gitlab就齊活啦!愉快的使用吧~