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部分掛載目錄要修改為自己的目錄。
端口映射這里使用的都是安全端口,如果大家的環境沒有端口限制或沖突可以使用與容器同端口,如:-p 443:443 -p 80:80 -p 22:22
1. 生成啟動文件 - start.sh
先創建目錄如下:/usr/local/myapps/gitlab,然后執行下面命令:
$ 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
chmod 777 start.sh
sh start.sh
結果:gitlab
gitlab
0b38c28d3e2c5ba581c0fa2119f412f0b575b384c5bd7392205b46893651532c
查看日志:
docker logs -f 0b38
3. 配置環境
- 修改host文件,使域名可以正常解析,vi /etc/hosts
127.0.0.1 gitlab.mooc.com
修改文件:${GITLAB_DIR}/config/gitlab.rb 找到這一行:# gitlab_rails['gitlab_shell_ssh_port'] = 22 把22修改為你的宿主機端口(這里是2222)。然后將注釋去掉。
三、GitLab試用
1. 打開首頁
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 "youremail@example.com"
$ cat ~/.ssh/id_rsa.pub
6. 測試一下
點開我們剛創建的項目,復制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上看看

到這我們的gitlab就齊活啦!愉快的使用吧~
SSH key生成:
1.不管本地以前有沒有key,先執行 git global setup
2.重新生成key : ssh-keygen -t rsa -C "1397372495@qq.com"
3.去gitlab網站添加上這個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
posted on 2018-05-27 22:28
長春語林科技 閱讀(296)
評論(0) 編輯 收藏 所屬分類:
docker