Windows下搭建基於SSH的Git服務器


Git客戶端安裝

客戶端要同時安裝在遠程服務器和自己的電腦上,下載地址:http://msysgit.github.io/

選擇安裝組件 :也可以默認選擇;

  • 圖標組件(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克隆代碼時

 .......沒成功。


免責聲明!

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



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