目錄環境準備
centos 7.6 minimal 192.168.73.140建立乙個目錄用於存放日誌、配置、資料docker 20.10.12
mkdir /usr/local/gitlab
配置環境變數
export gitlab_home=/usr/local/gitlab
建立並執行容器,這裡使用的埠是自定義埠,防止和環境中其他應用衝突, 如果環境沒有埠限制或衝突可以使用與容器同埠 (--publish 443:443 --publish 80:80 --publish 22:22 \
)。hostname
配置為自己想要的網域名稱,這裡使用gitlab.rkyao.com
。
sudo docker run --detach \
--hostname gitlab.rkyao.com \
--publish 8929:8929 --publish 2289:22 \
--name gitlab \
--restart always \
--volume $gitlab_home/config:/etc/gitlab \
--volume $gitlab_home/logs:/var/log/gitlab \
--volume $gitlab_home/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ee:latest
修改配置
# 路徑為前面建立的目錄
vi /usr/local/gitlab/config/gitlab.rb
# 網域名稱為run容器時配置的hostname
external_url ''
# 該埠為run時22埠對映的2289埠
gitlab_rails['gitlab_shell_ssh_port'] = 2289
# 進gitlab容器重啟配置服務
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
執行如下命令獲取root
使用者的臨時密碼
sudo docker exec -it gitlab grep 'password:' /etc/gitlab/initial_root_password
使用者本地配置host對映
192.168.73.140 gitlab.rkyao.com
訪問gitlab頁面
root
使用者使用臨時密碼登入,登入後立即修改密碼
註冊乙個普通使用者,需root
使用者批准後才能使用
root
使用者審核新使用者註冊請求
使用ssh方式需 add an ssh key
在使用者本地電腦上執行如下命令,郵箱改成自己的
ssh-keygen -t rsa -c "***@163.com"
執行完成後在/root/.ssh
目錄下生成了兩個檔案id_rsa
、id_rsa.pub
複製id_rsa.pub
中的內容,貼上到下圖位置,點選add key
然後就可以使用ssh
的方式clone
的專案了
執行如下命令clone
專案,第一次需輸入使用者名稱密碼
官方安裝文件
安裝配置gitlab
gitlab的優勢和應用場景 開源免費,適合中小型公司將 放置在該系統中 差異化的版本管理,離線同步以及強大分支管理功能 便捷的gui操作介面以及強大賬戶許可權管理功能 整合度很高,能夠整合絕大多數的開發工具 支援內建ha,保證在高併發下仍舊實現高可用性 gitlab主要服務構成 nginx靜態we...
安裝配置GitLab
使用國內映象安裝,新建 etc yum.repos.d gitlab ce.repo,新增以下內容 安裝步驟 安裝依賴包 yum install curl openssh server openssh clients postfix cronie y 啟動 postfix 郵件服務 service ...
gitlab安裝配置學習
系統版本 centos7.2 軟體版本 gitlab8.5.1 1.倚賴包安裝 yum install curl policycoreutilsopenssh server openssh clients systemctl enable sshd systemctl start sshd yum ...