搭建windows git服务器

linux十分钟搞定的事情,折腾半天,没办法,公司信息安全必须装一堆流氓软件电脑才能用,这些流氓软件只有windows版,凑合用吧。

1.在服务器端安装Copssh,目前已经收费,可以找到以前的免费版本(这样不知道有没有版权问题,如果有请告知)

2.在服务器端和用户端都安装windows版git,选择只在git bash下使用,建议修改一下安装路径,避免program files这样的空格问题

3.在服务器端修改/copssh_install_path/ICW/etc/profile,在PATH环境变量中加入git的bin和git-core的路径

bin一般可以在git安装路径的找到,git-core可以在git安装路径mingw32/libexec下找到

4.在用户端,设置git用户名和email,在git bash中执行:

git config --global user.name your_name

git config --global user.name your_email

5.在用户端使用git bash生成密钥对,在git bash中执行:

ssh-gen -t rsa -C “your_email"

在user/用户名/.ssh下生成id_rsa,id_rsa.pub,id_rsa.pub是公钥,下面会用。

6.建议在服务器端建立一个专用的用户使用git,如建立名为git的用户。

7.在服务器端设置免密登陆。在git用户的home目录——一般为C:/users/git用户名/下建立.ssh目录——,建议authorized_keys文件,将第5步生成的公钥copy到authrized_keys文件中

8.在服务器端设置Copssh。启动Copssh,开始->copssh->1.COPSSH Control Panel

点击Users标签

点击Add,一路forword,在选择user的界面选择git使用的用户(如:第六步建立的用户)。

添加完用户后,回到上面的界面,点击Keys。第7步生成的密钥会出现在界面上,可以将可以访问git服务器的用户的公钥都复制到第7步所说的authorized_keys文件中,文件里的公钥都会出现在这个界面里。

至此windows 下的git服务器设置完毕,可以在服务器端建立一个仓库实验一下,如在d:/repo/test.git下git bash运行:

git init --bare

在客户端的git bash下运行:

git clone git@serverip:d:/repo/test.git

如果成功的话证明服务器搭建成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值