1. 程式人生 > >Centos docker安裝Gitlab詳細流程

Centos docker安裝Gitlab詳細流程

1.首先使用docker安裝gitlab

sudo docker run --detach \
    --hostname 192.168.0.1 \
    --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.0.1/'; gitlab_rails['lfs_enabled'] = true;gitlab_rails['gitlab_shell_ssh_port'] = 2222" \
    --publish 2289:443 --publish 8929:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \

    gitlab/gitlab-ce:latest

以上引數命令說明:兩個ip地址的位置需要填寫你的雲伺服器的公網IP,如果是本機安裝使用127.0.0.1

由於https 的443 ,http的80,ssh的22埠都被佔用,因此需要配置成其他埠,可自行定義

然後在伺服器根目錄 cd /

進入到目錄/srv/gitlab/config

可以用相應的ftp工具連線,找到檔案gitlab.rb

搜尋

gitlab_rails['gitlab_shell_ssh_port']

找到這段,將埠號改為2222,

gitlab_rails['gitlab_shell_ssh_port'] = 2222

然後儲存,執行docker restart gitlab

 重啟完成之後使用docker ps命令檢視,狀態為healthy標識正常執行


然後訪問http://ip:8929/

預設管理員帳號為root

首次需要修改一個密碼

修改完成即可登入。

這裡我們註冊一個賬戶


註冊完成之後,需要生成SSH Keys


生成ssh,在開發環境的電腦使用Git Bash執行命令

ssh-keygen -t rsa -C "[email protected]" -b 4096

之後一路回車

生成的程式碼存在


用記事本開啟pub檔案,全選複製

貼上到圖示文字框中,點選Add Key


生成key之後需要先初始化

在控制檯輸入如下程式碼初始化使用者

git config --global user.name "test"
git config --global user.email "
[email protected]
"

其他相關命令

Create a new repository
git clone ssh://[email protected]:2222/mengchen/ET.SSO.Server.git
cd ET.SSO.Server
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder
cd existing_folder
git init
git remote add origin ssh://[email protected]:2222/mengchen/ET.SSO.Server.git
git add .
git commit -m "Initial commit"
git push -u origin master
Existing Git repository
cd existing_repo
git remote rename origin old-origin
git remote add origin ssh://[email protected]:2222/mengchen/ET.SSO.Server.git
git push -u origin --all
git push -u origin --tags