天天看點

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

Git用戶端安裝

用戶端要同時安裝在遠端伺服器和自己的電腦上,下載下傳位址:http://msysgit.github.io/

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

選擇安裝元件 :也可以預設選擇;

  • 圖示元件(Addition icons) : 選擇是否建立快速啟動欄圖示 或者 是否建立桌面快捷方式;
  • 桌面浏覽(Windows Explorer integration) : 浏覽源碼的方法, 單獨的上下文浏覽 隻使用bash 或者 隻用Git GUI工具; 進階的上下文浏覽方法 使用git-cheetah plugin插件;
  • 關聯配置檔案 : 是否關聯git配置檔案, 該配置檔案主要顯示文本編輯器的樣式;
  • 關聯shell腳本檔案 : 是否關聯Bash指令行執行的腳本檔案;
  • 使用TrueType編碼 : 在指令行中是否使用TruthType編碼, 該編碼是微軟和蘋果公司制定的通用編碼;
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

設定環境變量 : 選擇使用什麼樣的指令行工具, 一般情況下我們預設使用Git Bash即可, 預設選擇;

  • Git自帶 : 使用Git自帶的Git Bash指令行工具;
  • 系統自帶CMD : 使用Windows系統的指令行工具;
  • 二者都有 : 上面二者同時配置, 但是注意, 這樣會将windows中的find.exe 和 sort.exe工具覆寫, 如果不懂這些盡量不要選擇;
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

選擇換行格式 :

  • 檢查出windows格式轉換為unix格式 : 将windows格式的換行轉為unix格式的換行在進行送出;
  • 檢查出原來格式轉為unix格式 : 不管什麼格式的, 一律轉為unix格式的換行在進行送出;
  • 不進行格式轉換 : 不進行轉換, 檢查出什麼, 就送出什麼;
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

安裝copshh

這個軟體要安裝在遠端伺服器上面,注意不要使用預設的Program Files下的安裝路徑,也不要在路徑中帶空格,否則會引起不必要的麻煩導緻失敗,例如我就裝在C:\SSH。下載下傳:http://download.csdn.net/detail/narutoboygg/8379851

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

安裝過程會建立一個名為SvcCOPSSH的系統使用者用于啟動Copssh的服務,這裡預設即可,提醒一點,如果解除安裝重裝Copssh要記得手動删除系統使用者SvcCOPSSH(windows使用者),否則Copssh服務将無法正常啟動。

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

配置copshh

從開始菜單打開copshh:

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

應該看到服務處于運作狀态:

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

然後在Windows中添加一個使用者,在下面選擇該使用者。

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

選擇Windows shell類型,去掉密碼認證:

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

點選Keys建立該使用者對應的通路密鑰:

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

點選Add 按鈕

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

設定密鑰對應的通路密碼及儲存後的名稱

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

在C:\SSH\home目錄下,找到UIAdmin檔案夾,為其添加系統使用者對其完全控制的權限(上面選擇的使用者)。

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

點選上步的ForWard按鈕,完成密鑰檔案的建立。

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

生成的私鑰檔案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

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

22端口

通過下面的方法測試連通性,出現端口錯誤:

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

防火牆設定

Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

通過用戶端通路

錯誤是:The authenticity of host 192.168.0.xxx can't be established.      
Windows下搭建基于SSH的Git伺服器Git用戶端安裝安裝copshh配置copshh配置git到SSH Server建立git倉庫22端口通過用戶端通路

用戶端通過URL,如 ssh://<使用者名>@127.0.0.1:22/SSH/home/<使用者名>/UIAdmin克隆代碼時

 .......沒成功。

繼續閱讀