[TOC]
基於windows系統上搭建git-server服務
使用工具git for window、CopSSH
已測試系統:window 10、window 2008 server r2
第一步:安裝git for window
開啟Git安裝軟體
選擇安裝路徑,我這就選擇安裝到預設路徑
一路next下去,直到軟體安裝完成
第二步:安裝CopSSH
開啟CopSSH安裝軟體
選擇安裝路徑,我這就選擇安裝到預設路徑
設定一個想要通過ssh連線的使用者以及密碼,改成自己能記住的
在window server系統上使用者密碼必須符合系統要求的密碼格式,否則使用者不會被新增
安裝過程中一直點確定即可,會發現使用者裡面多了兩個copssh建的使用者
第三步:配置CopSSH的配置
開啟COPSSH Control Panel
如果service狀態是紅色,請先解除安裝CopSSH,然後在計算機管理皮膚下的使用者列表中刪除copssh新增的使用者,之後重新執行第二步的操作
點選add按鈕
選擇要新增的使用者
一路forward下去,最後apply,將系統的使用者註冊到ssh服務下
第四步:測試ssh服務是否正常
使用ssh mgit@127.0.0.1測試本地ssh服務是否正常,如果可以通過ssh連線成功,則命令列中的使用者會切換成mgit
此時在命令列中輸入pwd命令看下當前的位置
此時的命令列的根目錄對應的是CopSSH的安裝目錄
第五步:設定git-server
在第四步中pwd輸出地址下,在命令列執行mkdir code && cd code && git init --bare code.git
此時將位置切換到你想git clone的目錄下,執行git clone命令
錯誤提示是缺少可執行的命令。
將git for window安裝目錄下mingw32\libexec\git-core中所有的檔案複製到CopSSH安裝目錄下的bin資料夾 下,如有重複的檔案就跳過
再執行一次上面的命令
常見問題
remote host identification has changed
ssh連線後的位置不在/home/[user使用者名稱]的目錄下
使用CopSSH安裝時設定的使用者,在連線後的目錄會是在/var下;如果使用的是自己手動建立的使用者的話,在連線後的目錄會是在/home/[user使用者名稱]下
fatal: does not appear to be a git repository
git clone usr@host:path/to/gitRepository(path/to/gitRepository是ssh連線後~目錄的相對地址)