搭建git for windows服务器

 因自己是Windows开发 比较喜欢用Git 就在Windows上搭建Git服务器,另如服务器是单独物理机可以用GitLab,有现成虚拟机,直接可用比较省事.

上一次搭建Git服务器,在找资料时感觉都写得不是太详细,足足花了两天时间,这次又花了一天时间,所以整理一下,以备后需,

此文主要参考这两篇博客的方法:

http://blog.csdn.net/aaron_luchen/article/details/10498181

http://blog.csdn.net/code_style/article/details/38764203/

准备工作:

1、 git-1.8.1.2-preview20130201.exe

2、 Copssh_4.1.0_Installer.exe

3、 Git Extensions(客户端)下载地址:

下载地址: https://pan.baidu.com/s/1pKCijXp 密码: gi6q

 

服务器端安装及部署

1、安装Git

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

此处选择默认安装

 

 

 

 

 

 

 

 

 

 

 

 

 

此处选择第三个,不去转换成unix的代码风格

 

 

 

完成安装

 

2、安装SSH及配置用户

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安装在根目录下,避免路径中有空格,造成不必要的麻烦

 

 

 

 

 

 

 

 

 

 

 

 

 

 

此处是设置SSH的帐号密码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安装好后提示通过“COPSSH Control Panel”添加用户

  

开始配置SSH用户

 

选中“Users”选项卡,点击Add按钮添加用户

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择用户名,此处可以选择刚刚安装SSH时设置的“SvcCOPSSH”用户,也可以自己新建一个用户来操作,本教程新建了一个GitAdmin的用户作为管理账户。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安装完成后还有几个操作:

 将Git安装目录D:\Program Files\Git\libexec\git-core文件夹下的git-upload-pack.exe、git.exe、git-receive-pack.exe和git-upload-archive.exe这4个文件和将Git安装目录D:\Program Files\Git\bin\libiconv-2.dll复制到SSH的安装路径D:\ICW\bin下。

 

此时修改配置文件,找到COPSSH安装的目录下面的etc目录,比如C:\SSH\etc,用记事本打开ssh_config和sshd_config这两个文件,两个文件都要修改。

修改如下内容:

        找到PasswordAuthentication,如果前面有#号,删掉,如果后面是yes,改成no

        PasswordAuthentication no

        找到PubkeyAuthentication,如果前面有#号,删掉,如果后面是no,改成yes

        PubkeyAuthentication yes

        找到Port 22,删除掉前面的#号

        Port 22

找到服务Openssh SSHD 并将用户密码修改为GitAdmin的账号密码,然后启动此服务.

 
 
 

3、安装Git Extensions 并配置用户

1、Git Extensions安装后,打开 工具=>Putty=>生成或导入key,保存好私钥用于后面同步时Load用。

 

2、服务器打开COPSSH安装目录下的home\git\.ssh目录,打开authorized_keys文件(如没有新建此文件,无后缀),将刚才上一步生成的公钥,粘贴进来,点保存,退出。例如下图:

 

3、重新启动COPSSH,方法两种,

      一种是点绿色按钮,变红后,再次点即可变绿色,绿色代表已经正常运行,提示Service is running,如果配置的有问题,有时候会出现,你点一下那个红色按钮,程序没任何提示就直接关闭了.

 

4、建库 clone

1、建库

打开  COPSSH cmd Shell

输入以下代码:

ssh GitAdmin@你的服务器名称或者IP地址

键入yes

输入密码

 

 

登录完成后,此时的实际路径是在D:\ICW\home\GitAdmin

建库操作步骤如下:

mkdir testgit //创建testgit文件夹

cd testgit //进入testgit文件夹

git init //版本库初始化,会以testgit为库名建立一个新库

touch first.txt second.txt //创建first.txt和second.txt文本文档

git add . //将文件添加至Git

git config –global user.email “you@example.com”//设置邮箱地址

git config –global user.name “Your Name” //设置用户名

git commit –m “init” //将修改提交至Git

 

ps:Git默认设置克隆版本修改master版本内信息后不能提交修改,如需开放权限,要修改.git/config文件后面添加如下代码:

       [receive]

denyCurrentBranch = ignore

 

2、Clone

克隆服务器路径为ssh://GitAdmin@Ip地址:22/ICW/home/GitAdmin/testgit(注:本人COPSSH安装路径为C://Git/ICW所以路径为ssh://GitAdmin@Ip地址:22/Git/ICW/home/GitAdmin/testgit)

 

posted on 2017-06-21 13:48  qiushuangju1  阅读(257)  评论(1编辑  收藏  举报

导航