Windows下搭建基於SSH的Git伺服器
Git客戶端安裝
選擇安裝元件 :也可以預設選擇;
- 圖示元件(Addition icons) : 選擇是否建立快速啟動欄圖示 或者 是否建立桌面快捷方式;
- 桌面瀏覽(Windows Explorer integration) : 瀏覽原始碼的方法, 單獨的上下文瀏覽 只使用bash 或者 只用Git GUI工具; 高階的上下文瀏覽方法 使用git-cheetah plugin外掛;
- 關聯配置檔案 : 是否關聯git配置檔案, 該配置檔案主要顯示文字編輯器的樣式;
- 關聯shell指令碼檔案 : 是否關聯Bash命令列執行的指令碼檔案;
- 使用TrueType編碼 : 在命令列中是否使用TruthType編碼, 該編碼是微軟和蘋果公司制定的通用編碼;
設定環境變數 : 選擇使用什麼樣的命令列工具, 一般情況下我們預設使用Git Bash即可, 預設選擇;
- Git自帶 : 使用Git自帶的Git Bash命令列工具;
- 系統自帶CMD : 使用Windows系統的命令列工具;
- 二者都有 : 上面二者同時配置, 但是注意, 這樣會將windows中的find.exe 和 sort.exe工具覆蓋, 如果不懂這些儘量不要選擇;
選擇換行格式 :
- 檢查出windows格式轉換為unix格式 : 將windows格式的換行轉為unix格式的換行在進行提交;
- 檢查出原來格式轉為unix格式 : 不管什麼格式的, 一律轉為unix格式的換行在進行提交;
- 不進行格式轉換 : 不進行轉換, 檢查出什麼, 就提交什麼;
安裝copshh
這個軟體要安裝在遠端伺服器上面,注意不要使用預設的Program Files下的安裝路徑,也不要在路徑中帶空格,否則會引起不必要的麻煩導致失敗,例如我就裝在C:\SSH。下載:http://download.csdn.net/detail/narutoboygg/8379851
安裝過程會建立一個名為SvcCOPSSH的系統使用者用於啟動Copssh的服務,這裡預設即可,提醒一點,如果解除安裝重灌Copssh要記得手動刪除系統使用者SvcCOPSSH(windows使用者),否則Copssh服務將無法正常啟動。
配置copshh
從開始選單開啟copshh:
應該看到服務處於執行狀態:
然後在Windows中新增一個使用者,在下面選擇該使用者。
選擇Windows shell型別,去掉密碼認證:
點選Keys建立該使用者對應的訪問金鑰:
點選Add 按鈕
設定金鑰對應的訪問密碼及儲存後的名稱
在C:\SSH\home目錄下,找到UIAdmin資料夾,為其新增系統使用者對其完全控制的許可權(上面選擇的使用者)。
點選上步的ForWard按鈕,完成金鑰檔案的建立。
生成的私鑰檔案UIAdminkey.ppk,對應的authorized_keys已經自動生成在 C:\SSH\home\<使用者名稱>\.ssh 目錄下
配置git到SSH Server
複製幾個必要的檔案到C:\SSH\bin下
從git安裝目錄下的\libexec\git-core資料夾下將git.exe, git-receive-pack.exe, git-upload-archive.exe,git-upload-pack.exe複製到C:\SSH\bin
從git安裝目錄下的\bin\libiconv-2.dll複製到C:\SSH\bin下。
建立git倉庫
來到C:\SSH\home\<使用者名稱>\資料夾下,新建一個資料夾作為git倉庫,例如C:\SSH\home\UIAdmin\code
22埠
通過下面的方法測試連通性,出現埠錯誤:
防火牆設定
通過客戶端訪問
錯誤是:The authenticity of host 192.168.0.xxx can't be established.
客戶端通過URL,如 ssh://<使用者名稱>@127.0.0.1:22/SSH/home/<使用者名稱>/UIAdmin克隆程式碼時
.......沒成功。