1. 程式人生 > >Windows下搭建基於SSH的Git伺服器

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克隆程式碼時

 .......沒成功。