日期:2014-05-17  浏览次数:20884 次

如何在windows上架设Git服务器

转载:http://blog.163.com/clevertanglei900@126/blog/static/11135225920101166432957/

?

TortoiseGit + msysgit + CopSSH +?WindowsXP as server?

1.需要软件?
msysgit (服务器和客户端)?
CopSSH??(服务器)?
TortoiseGit (客户端)?
Junction Link Magic (服务器,可选)?
版本就不写了,找最新的就是?

2.服务器上?
安装msysgit?
选择plink, 不是OpenSSH?
选择将Git加入path (第二个选项)?

安装CopSSH?
使用默认设置安装?
? ? CopSSH默认安装在C:\Program Files\ICW\?

修改CopSSH设置?
在C:\Program Files\ICW\etc\sshd_config中, 下面一行取消注释并设为"no"?
PasswordAuthentication no?

建立一个windows账户?
Control Panel > User Accounts > Create new account?

在CopSSH中激活这个账户?
Start > Programs > Copssh > "Activate a user"?
选择一个账户,其他的用默认(/bin/bash, 等)?
输入密码,这个密码必须记住,将用来激活私钥。?

在C:\Program Files\ICW\home, 每个账户有一个子目录。将其中的<user>.key和<user>.key.pub和刚刚输入的密码发给用户。?

安装一个空的git仓库?
如准备将D:\project1作为Git仓库?
? ?? ???在cmd中输入如下命令?
d:?
cd \project1?
md .git?
cd .git?
git --bare init?
这样,d:/project1就成为一个git仓库?

赋予用户修改权限?
在D:\project1上右键 > 安全,允许刚建立的windows账户"写"和"修改"?

服务器上打开22端口?

由于ssh服务器不能找到git命令,需要如下操作:?
Start > CopSSH > Start a unix bash shell.?
cd /Bin?
建立符号链接到git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe:?
$ ln -s /cygdrive/c/Program\ Files/Git/bin/git.exe git.exe?
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe?
$ ln -s /cygdrive/c/Program\ Files/Git/libexec