安裝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
成功啦啊,,,,,哈哈哈,