https://github.com/liuyi01/imooc-docs/blob/master/gitlab-install.md
一、下載鏡像
官方版本是:gitlab/gitlab-ce:latest,為了提升速度我們這里使用阿里云的倉庫
$ docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest二、運行GitLab容器
使用docker命令運行容器,注意修改hostname為自己喜歡的名字,-v部分掛載目錄要修改為自己的目錄。
端口映射這里使用的都是安全端口,如果大家的環(huán)境沒有端口限制或沖突可以使用與容器同端口,如:-p 443:443 -p 80:80 -p 22:221. 生成啟動文件 - start.sh
先創(chuàng)建目錄如下:/usr/local/myapps/gitlab,然后執(zhí)行下面命令:$ 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 EOF2. 運行start.sh 啟動gitlab
chmod 777 start.sh
sh start.sh
結(jié)果:gitlab
gitlab
0b38c28d3e2c5ba581c0fa2119f412f0b575b384c5bd7392205b46893651532c
查看日志:
docker logs -f 0b383. 配置環(huán)境
- 修改host文件,使域名可以正常解析,vi /etc/hosts
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. 打開首頁
2. 設(shè)置管理員密碼
3. 創(chuàng)建賬號
4. 創(chuàng)建項目
5. 添加ssh key
6. 測試一下
點開我們剛創(chuàng)建的項目,復(fù)制ssh的地址
添加個文件試試(我的項目叫test)
#clone代碼 $ git clone ssh://git@gitlab.mooc.com:2222/michael/test.git #寫一個文件 $ cd test && echo test > test #push $ git add . $ git commit -m "test" $ git push origin master到這我們的gitlab就齊活啦!愉快的使用吧~
SSH key生成:
1.不管本地以前有沒有key,先執(zhí)行 git global setup
2.重新生成key : ssh-keygen -t rsa -C "1397372495@qq.com"
3.去gitlab網(wǎng)站添加上這個key:http://192.168.0.91:9988/profile/keys/2 如果找不到就在用戶里找
Command line instructions
Git global setup
Create a new repository
Existing folder
Existing Git repository