SSH Git Server on Windows

首先,須要安裝兩個工具:
一、Git,Windows下的Git,仍是msysGit比較好。

安裝簡單,除了修改安裝路徑外,一路默認便可,相關配置請見:《msysGit的配置及中文支持》 git


二、SSH,能夠用CopSSH,能夠在Windows上啓動SSH服務,而不只是客戶端。
注意:安裝CopSSH的時候會給Windows添加一個管理員用戶,雖然這個用戶已經被添加了,可是CopSSH還不能使用它,須要在CopSSH控制面板裏設置一下。還有就是這個用戶會在Windows登陸界面顯示出來,要避免這個問題,請記下剛纔安裝時添加的用戶名,而後替換下面代碼中的「(user)」(不含引號),並添加到註冊表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"(user)"=dword:00000000
另外,最好把msysGit和CopSSH安裝目錄下的bin目錄加入Windows的系統環境變量的PATH內,以方便調用。
這時,從其它機器用git用戶經過ssh登陸之後,能夠執行ls,cd等基本命令。可是git任然不能運行。因此,也就還不能經過這個ssh來發布git版本庫了。要實現這個,須要作一些設置。

開始菜單-->CopSSH-->02. Start a Unix BASH Shell
假設你的msysGit和CopSSH的安裝路徑分別爲:D:\GitServices\Git D:\GitServices\ICW
依次執行以下命令:
cd /bin
ln -s /cygdrive/d/Program\ Files/Git/bin/git.exe git.exe
ln -s /cygdrive/d/Program\ Files/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
ln -s /cygdrive/d/Program\ Files/Git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe
ln -s /cygdrive/d/Program\ Files/Git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
而後,登陸SSH就能夠使用git命令了。
$ mount
D:/Program Files/ICW/etc/terminfo on /usr/share/terminfo type vfat (binary,noacl)
D:/Program Files/ICW/bin on /usr/bin type vfat (binary,noacl)
D:/Program Files/ICW/lib on /usr/lib type vfat (binary,auto)
D:/Program Files/ICW on / type vfat (binary,noacl)
C: on /cygdrive/c type vfat (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type vfat (binary,posix=0,user,noumount,auto)
相關文章
相關標籤/搜索