一、找到docker鏡像git
docker search gitlabdocker
二、下載gitlab鏡像windows
docker pull gitlab/gitlab-ce/瀏覽器
三、一般會將 GitLab 的配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器以外, 便於往後升級, 所以請先準備這三個目錄。bash
mkdir /usr/local/docker/gitlab/data服務器
mkdir /usr/local/docker/gitlab/detcless
mkdir /usr/local/docker/gitlab/logssh
二、準備好這三個目錄以後, 就能夠開始運行 Docker 鏡像了。 個人建議是使用unless-stopped 做爲重啓策略, gitlab
由於這樣能夠手工中止容器, 方便維護。rest
完整的運行命令以下:
docker run -dit -e "PASSWORD=123456" --name gitlab --restart unless-stopped -v /usr/local/docker/gitlab/etc:/etc/gitlab -v /usr/local/docker/gitlab/log:/var/log/gitlab -v /usr/local/docker/gitlab/data:/var/opt/gitlab -p 8880:80 -p 4443:443 -p 2222:22 gitlab/gitlab-ce
注意端口!!!
由於是容器,因此要進入到gitlab容器中執行命令
docker exec -ti gitlab /bin/bash
gitlab-ctl reconfigure #花時間比較多
gitlab-ctl restart #改IP重啓就能夠了
gitlab-ctl status
瀏覽器登陸:127.0.0.1:8880 可進入
瀏覽器提示
You won't be able to pull or push project code via SSH until you add an SSH key to your profile
解決:
官網下載git windows客戶端
https://git-scm.com/download/win
安裝git程序
本地生成SSH Key
生成目的:生成公鑰和私鑰,實現本地和服務器的認證
生成方法:首先確認本地是否已經有該文件,在用戶主目錄下(例如本機:C:\Users\renawu),若是有再確認該目錄下是否有文件id_rsa和id_rsa.pub,若是沒有經過如下方法生成
右鍵進入 git bash here
ssh -keygen -t rsa -C "user.email"
圖中須要輸入內容的地方一路回車就好,最後在你的主目錄中能看到這兩個文件,id_rsa是私鑰不要輕易告訴別人,id_rsa.pub是公鑰可放心告訴任何人
添加公鑰到GitLab服務器
copy本地id_rsa.pub
的內容到GitLab(瀏覽器很容易看到該添加的位置)