GitLab安裝、使用教程(Docker版)
阿新 • • 發佈:2020-08-16
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就簡單啦
然後拿到我們的sshkey 貼到框框裡就行啦 怎麼拿到呢?看下面:
#先看看是不是已經有啦,如果有內容就直接copy貼過去就行啦
$ cat ~/.ssh/id_rsa.pub
#如果上一步沒有這個檔案 我們就建立一個,執行下面命令(郵箱改成自己的哦),一路回車就好了
$ ssh-keygen -t rsa -C "[email protected]"
$ cat ~/.ssh/id_rsa.pub
6. 測試一下
添加個檔案試試(我的專案叫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就齊活啦!愉快的使用吧~