基於windows系統上搭建git-server服務

睡不醒的黑客發表於2017-10-21

[TOC]

基於windows系統上搭建git-server服務

使用工具git for windowCopSSH

已測試系統:window 10、window 2008 server r2

第一步:安裝git for window

  1. 開啟Git安裝軟體

    2017-10-21_111715
    2017-10-21_111715

  2. 選擇安裝路徑,我這就選擇安裝到預設路徑

    2017-10-21_112900
    2017-10-21_112900

  3. 一路next下去,直到軟體安裝完成

第二步:安裝CopSSH

  1. 開啟CopSSH安裝軟體

    2017-10-21_113003
    2017-10-21_113003

  2. 選擇安裝路徑,我這就選擇安裝到預設路徑

    2017-10-21_113019
    2017-10-21_113019

  3. 設定一個想要通過ssh連線的使用者以及密碼,改成自己能記住的

    2017-10-21_113220
    2017-10-21_113220

    2017-10-21_115427
    2017-10-21_115427

    在window server系統上使用者密碼必須符合系統要求的密碼格式,否則使用者不會被新增

    2017-10-21_114424
    2017-10-21_114424

  4. 安裝過程中一直點確定即可,會發現使用者裡面多了兩個copssh建的使用者

    2017-10-21_113304
    2017-10-21_113304

    2017-10-21_115927
    2017-10-21_115927

第三步:配置CopSSH的配置

  1. 開啟COPSSH Control Panel

    2017-10-21_115947
    2017-10-21_115947

    如果service狀態是紅色,請先解除安裝CopSSH,然後在計算機管理皮膚下的使用者列表中刪除copssh新增的使用者,之後重新執行第二步的操作

    2017-10-21_115732
    2017-10-21_115732

  2. 點選add按鈕

    2017-10-21_120243
    2017-10-21_120243

  3. 選擇要新增的使用者

    2017-10-21_120557
    2017-10-21_120557

  4. 一路forward下去,最後apply,將系統的使用者註冊到ssh服務下

第四步:測試ssh服務是否正常

使用ssh mgit@127.0.0.1測試本地ssh服務是否正常,如果可以通過ssh連線成功,則命令列中的使用者會切換成mgit

2017-10-21_121719
2017-10-21_121719

此時在命令列中輸入pwd命令看下當前的位置

2017-10-21_130503
2017-10-21_130503

此時的命令列的根目錄對應的是CopSSH的安裝目錄

第五步:設定git-server

  1. 在第四步中pwd輸出地址下,在命令列執行mkdir code && cd code && git init --bare code.git

  2. 此時將位置切換到你想git clone的目錄下,執行git clone命令

    2017-10-21_122017
    2017-10-21_122017

    錯誤提示是缺少可執行的命令。

    將git for window安裝目錄下mingw32\libexec\git-core中所有的檔案複製到CopSSH安裝目錄下的bin資料夾 下,如有重複的檔案就跳過

  3. 再執行一次上面的命令

    2017-10-21_143103
    2017-10-21_143103

常見問題

remote host identification has changed

2017-10-21_121325
2017-10-21_121325

ssh連線後的位置不在/home/[user使用者名稱]的目錄下

使用CopSSH安裝時設定的使用者,在連線後的目錄會是在/var下;如果使用的是自己手動建立的使用者的話,在連線後的目錄會是在/home/[user使用者名稱]下

2017-10-21_144202
2017-10-21_144202

2017-10-21_130503
2017-10-21_130503

2017-10-21_130515
2017-10-21_130515

fatal: does not appear to be a git repository

git clone usr@host:path/to/gitRepository(path/to/gitRepository是ssh連線後~目錄的相對地址)

相關文章