在mac docker上安裝gitlab

2021-09-25 03:20:05 字數 2601 閱讀 3715

安裝過程

裝docker

這裡使用的是菜鳥教程mac docker安裝

拉取gitlab映象

docker pull gitlab/gitlab-ce

#通過下面的命令檢視映象,如果有gitlab說明pull成功

docker images

執行容器

sudo docker run -d \

--hostname localhost \

--name gitlab \

--restart always \

--publish 30001:22 --publish 30000:80 --publish 30002:443 \

--volume $home/gitlab/data:/var/opt/gitlab \

--volume $home/gitlab/logs:/var/log/gitlab \

--volume $home/gitlab/config:/etc/gitlab \

gitlab/gitlab-ce:latest

–publish:埠對映;容器內的443,80,22埠分別對映到宿主機的30001,30000,30002埠

–volume :掛載資料卷,對映到容器中去的容器外部儲存空間

–hostname :指定容器中繫結的網域名稱,會在建立映象倉庫的時候使用到

配置gitlab

進入容器內部通過shell會話進行相關操作

docker exec -it gitlab /bin/bashgitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.163.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "***[email protected]"

gitlab_rails['smtp_password'] = "password"

gitlab_rails['smtp_domain'] = "163.com"

gitlab_rails['smtp_tls'] = false

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['gitlab_email_from'] = "***[email protected]"

user["git_user_email"] = "***[email protected]"

gitlab_rails['gitlab_shell_ssh_port'] = 23

這裡密碼是郵箱客戶端的授權密碼,而不是登入密碼
gitlab-ctl reconfigure
測試郵件傳送

gitlab-rails console

notify.test_email('***@qq.com', 'message subject', 'message body').deliver_now

這時候應該就可以通過http://localhost:30000 訪問gitlab了

其他一些問題

配置檔案中有乙個引數:external_url

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

host ***.***.***.***

port ***

#這裡host是gitlab的ip,port是服務埠

這時候需要使用gitlab-ctl restart命令重啟,如果使用gitlab-ctl reconfigure則上面設定的引數會恢復原狀。

如果修改external_url時候,新增了埠,這個是需要新增以下配置:

nginx['listen_port'] = 80

修改ssh

如果是ssh埠,需要修改gitlab_shell_ssh_port。

gitlab_rails['gitlab_shell_ssh_port'] = 23
如果要修改 ssh 的網域名稱,就需要修改 gitlab_ssh_host
gitlab_rails['gitlab_ssh_host'] = '10.2.123.123'

埠對映問題

如果在docker裡啟動gitlab容器的話,需要注意的是埠對映問題。比如將gitlab埠22對映到docker的埠30001,這時候需要修改上面的ssh引數,也就是:

gitlab_rails['gitlab_shell_ssh_port'] = 30001
這時候,使用git命令免密操作遠端倉庫gitlab的時候,才不會出現需要輸出密碼的問題。

mac docker安裝寶塔

拉取centos docker pull centos建立容器 docker run i t d p20 20 p21 21 p80 80 p443 443 p888 888 p8888 8888檢視一下容器 docker ps進入容器 docker exec it ididididi bin ba...

如何在Ubuntu 20 04上安裝配置Git

使用apt安裝git git軟體包包含在ubuntu的預設儲存庫中,可以使用apt軟體包管理器進行安裝。這是在ubuntu上安裝git的最方便,最簡單的方法。如果要從源 安裝最新的穩定版git,請轉到本教程的 從源 安裝git 部分。安裝非常簡單,只需以具有sudo特權的使用者身份執行以下命令即可 ...

Linux(deepin)在終端配置使用git

sudo apt get install git否則會出現 bash git 未找到命令 然後設定使用者名稱和email git config global user.name you username git config global user.email your email youremai...