Windows+copssh+mysygit搭建git服务器
一、 下载软件:
1、Xp下可能需要安装补丁WindowsXP-KB942288-v3-x86.exe(无补丁则可能影响TortoiseGit安装,视情况选择)
2、Git-1.9.4-preview20140611.exe
3、TortoiseGit-1.8.9.0-32bit
4、Copssh_4.1.0_Installer
二、安装
1、Git安装
2、TortoiseGit安装
3、安装Copssh
此处不能为空,否则可能引起软件启动失败,建议默认(也不能在系统盘删掉该用户的文件夹,否则依然会存在启动失败)
三、 配置
1、 防火墙端口设置
2、 软件端口配置
①Git安装目录C:\Git\libexec\git-core文件夹下的git-upload-pack.exe、git.exe、git-receive-pack.exe和git-upload-archive.exe这4个文件复制到SSH的安装路径C:\CW\bin下。
②再将Git安装目录C:\Git\bin\libiconv-2.dll复制到C:\CW\bin下。
(这种方式是非常暴力和不符合习惯的,正确的做法是自己设置环境变量)
③修改*:/GIT/ETC/profile文件,最后一样添加
export HOME=c/ICW/home/gitAdmin
cd $HOME
④修改*:/ssh/etc/profile,最后一行添加cd $HOME
(以上两步重定向目录的作用是避免修改端口号后带来的目录查询错误,当然也可根据自己的需求将根目录重定向到其它地方)
⑤ssh_config文件修改
如果使用其他端口,请按需要改成自己需要的端口
⑥运行copssh Control Panel
如果service is running是绿色表示运行成功,如果是红色可能是安装出错或端口被占用,请换端口重试或重新安装。如果有换端口,请在configuration下修改监听端口到你需要的。
⑦新建一个权限为受限、带密码的用户
⑧在copssh中添加用户
⑨打开gitbash输入如下命令
ssh 用户名@IP地址(刚才创建的用户为gitAdmin,演示机器IP为10.18.6.20所以输入的命令为ssh gitAdmin@10.18.6.21,如果修改过端口号,后面需要在跟” -p端口号”)
按提示输入yes(初次)或者密码(非初次),如果用户名提示改变则证明SSH连接git成功
③服务器上的代码仓库如果为纯版本仓库则不做任何操作,如果不是纯版本仓库,则需要修改服务器端.git/config文件,在后面添加:(这是因为非纯版本的代码仓库,默认权限没有开启远程PUSH)
[receive]
denyCurrentBranch = ignore
客户端:
按照上面方法将GIT安装包和TortoiseGit安装好就行。
如果没有修改过端口号则克隆时URL为gitAdmin@IP:app
如果修改过端口号则克隆时URL为SSH://gitAdmin@IP:端口号/~/APP
此处加/~/是因为之前修改过profile文件进行了重定向。
本文来源:https://www.2haoxitong.net/k/doc/6a4b89d83c1ec5da50e270d5.html
文档为doc格式