WindowsXP下搭建Git服务器

jopen 12年前
     <p>Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。</p>    <p>一、<strong>安装GIT</strong></p>    <p>Windows下使用msysgit,下载地址:<a href="/misc/goto?guid=4958189337365278662">http://code.google.com/p/msysgit/</a></p>    <p>本文使用Git-1.7.8-preview20111206.exe 安装要点步骤如下:</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/0a5e253e6abeaf3d147de5d7e6fb7650.jpg" width="506" height="397" /><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/914e30ef5f28a97c9c7621c207e4e639.jpg" width="508" height="397" /><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/a3a4bc4b9d190dc80b6dcd0628062ce9.jpg" width="508" height="401" /></p>    <p>安装完成后,可以使用Git bash在命令行模式下操作git</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/afbdd9060559cdca3a88e6c46046a777.jpg" width="484" height="234" /></p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/ab2bb8f10c50ef2cc9b187f33604ce4a.jpg" width="558" height="329" /><br clear="all" /> </p>    <p align="left"> </p>    <p><strong>二、安装CopSSH</strong></p>    <p>安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/906fb3795fbabf168cdbae93811fa06a.jpg" width="560" height="484" /></p>    <p>CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,安装要点如下:</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/46ad89cdea7e19f9c36c9f0b793fd4f6.jpg" width="507" height="403" /><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/511fe9311a0ed273eac836a2282ced88.jpg" width="487" height="381" /></p>    <p>安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。然后你在账户管理中会看到之前的SvcCOPSSH账户。</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/c4da8ebd7456636bbfcc04e20673bad8.jpg" width="353" height="157" /></p>    <p>打开copssh控制面板</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/6fcc23feb24efb3972f87c5dca8d35ad.jpg" width="557" height="184" /></p>    <p>将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式</p>    <p><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/4b805083c60edb1fa0a0a6d3283ab62a.jpg" width="464" height="398" /><img alt="WindowsXP下搭建GIT服务器 " src="https://simg.open-open.com/show/cc0d837db24442ff8334a8046431f0df.jpg" width="558" height="412" /></p>    <p>若是不允许密码认证,则需要使用公钥密钥方式认证,不在本文讨论。</p>    <br clear="all" />    <p align="left"> </p>    <p><strong>三、CopSSH中使用GIT</strong></p>    <p>现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。具体的操作方法是将GIT的某些命令程序和动态链接库复制到CopSSH安装目录下即可。</p>    <p>l  将$ Git\libexec\git-core目录下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe复制到$ICW\bin目录下</p>    <p>l  将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下</p>    <p>重启CopSSH即可</p>