windows 下 安裝 Docker 並在Docker 中安裝GitLab 並進行相關的設置


 

安裝Docker Desktop

1,下載這個Docker Desktop Installerwin

 軟件 微軟官網 目前只支持 win10較新的版本

 

2,安裝並設置 軟件會自動提示你的電腦是否滿足。什么虛擬化的 (我就假設你懂的,不懂的你百度一下,再回來看)

 

安裝好了會提示你重啟電腦

 

 

 

設置鏡像

"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"

 

 

設置完成重啟動一下 輸入 docker -v 查看是否安裝好了

 

 

2--------------------------------------------------------------------------------------------安裝GitLab-------------------------------------------------------------------------------------------------

ps:上代碼

docker pull gitlab/gitlab-ce

 這個 因為已經有加速鏡像了 所以幾分鍾就下載好,比 虛擬機不知道要快多少倍

自動安裝完之后 就可以運行了

docker run -d -it -p 4431:443 -p 801:80 -p 2221:22   docker.io/gitlab/gitlab-ce   

  然后 輸入 docker ps 查看容器的運行狀態 直到邊為 UP  之后 

 

 

 輸入 l你的ip:801 打開 如下界面 表示成功啦,

 

 

3---------------------------------------------------------------------------------給GitLab設置中文,優化,ssl ,ssh--------------------------------------------------------------------------------------

 

 

 

 

 內網一般關閉 外網圖像和自己注冊 ,

2 使用 Git bash 創建 key

 

 

ssh-keygen -t rsa -C “your@email.com” 直接空格,會在administrat/.ssh/ 生成兩個文件

 

 

使用 ssh clone 一個項目實驗一下(😓,) 會發現不能克隆

 

 哈哈哎,這是什么鬼鬼,,,,

 嗯沒有對gitLab 進行配置 好了  配置一下

 

 

 

 

docker exec -it nervous_mclaren /bin/bash

vim /etc/gitlab/gitlab.rb

gitlab_rails['gitlab_ssh_host'] = '你的本機IP'
gitlab_rails['gitlab_shell_ssh_port'] = 22 # 此端口是run時22端口映射的222端口

gitlab-ctl reconfigure
gitlab-ctl restart

到這里基本上就可以啦

然而故事並沒有這么簡單

 

 

 

 

 

····································································發現巨坑 BUT  填平它·························································································

這是因為

Linux系統流行的OpenSSH並不支持Windows,網上搜索Windows安裝OpenSSH大部分是比較老的教程,也試着裝過MobaSSH。這種ssh是基於cygwin的,ssh連接后依然使用的linux命令,而且文檔路徑寫法也不一樣容易出錯。。。

經過一番尋找,終於找到了微軟官方的解決方案:

基於PowerShell的OpenSSH:https://github.com/PowerShell/Win32-OpenSSH/releases

詳細說明可以參考Github的Wiki,這里簡單說下安裝步驟:

安裝步驟:

1、進入鏈接下載最新 OpenSSH-Win64.zip(64位系統),解壓至C:\Program Files\OpenSSH

2、管理員賬戶打開cmd,cd進入C:\Program Files\OpenSSH(安裝目錄),執行命令:

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

sc config sshd start= auto

net start sshd

執行完成地區是可以直接連linux 我實驗的確可以,

 

 但是 ,,,,,git 的ssh 還是不行

報這個沒有權限的錯,我覺得我下載個文件而已,,很奇怪

 

 重新生成 試試

ssh-keygen -t rsa -C "your_email@example.com"

這次報這個錯。

 

 

 

 最后,docker 中的 linux 

systemctl restart sshd

 這個命令不起作用,,,這,,,我就不會了,先到這里吧,睡覺了

 

 

添加這個配置在gitlab 里應該是對的啊

vim /etc/ssh/sshd_config

PasswordAuthentication yes

 

 

systemctl restart sshd

 哦哦哦,原來是本地啟用ssh  而docker 啟動的時候有轉發過去導致的,我訪問本地肯定是不行啊,,,哦哦哦,

這個大概明白是什么問題了

地址不對,這個ssh 地址端口應該是2221 而鏈接指定的ssh端口

是需要指定一個 這樣的格式

git clone ssh://git@192.168.2.110:2221/root/test.git

  

成功啦啊,,,,,哈哈哈,

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM