Window 搭建Git服务器

    准备工作

    1、 Git-2.8.2-64-bit.exe(服务端+客户端)

    下载地址:https://git-scm.com/download/win

     

    2、 Copssh_4.1.0_Installer.exe (服务端)

    下载地址:http://download.csdn.net/detail/u013098306/8285729

    可以到官网下载最新免费版本:https://www.itefix.net/copssh ,不过有部分限制。

     

    3、 TortoiseGit-2.1.0.0 (客户端)

    32位:https://download.tortoisegit.org/tgit/2.1.0.0/TortoiseGit-2.1.0.0-32bit.msi

    32位语言包:https://download.tortoisegit.org/tgit/2.1.0.0/TortoiseGit-LanguagePack-2.1.0.0-32bit-zh_CN.msi

    64位:https://download.tortoisegit.org/tgit/2.1.0.0/TortoiseGit-2.1.0.0-64bit.msi

    64位语言包:https://download.tortoisegit.org/tgit/2.1.0.0/TortoiseGit-LanguagePack-2.1.0.0-64bit-zh_CN.msi

     

    服务器端安装及部署

    1. 安装Git

    所有步骤按照默认设置即可(也可以修改安装目录,其他都保持默认就行)。

    1. 安装及配置SvcCOPSSH

    在安装SvcCOPSSH前,我们可以在控制面板中创建一个新的windows用户并添加密码,以便在接下来的安装过程中使用。

    比如我们添加一个git的用户。

    2-12-2

    开始安装Copssh。
    2-3 2-4

    在此填入我们上面添加的git windows用户和密码。

    2-5 2-6 2-7

    安装完毕,在电脑开始菜单中打开01. COPSSH Control Panel控制面板,状态页面显示running,表明运行正常。

    2-8

    开始添加用户。

    2-9 2-10

    选择git用户。

    2-11

    选择Linux shell and Sftp,并且Options都选上。(说明一下:Allow password authentication表示可以允许客户端使用密码进行认证;Allow PKA authentication表示允许客户端使用RSA密钥进行认证。因为我们创建的用户名git有使用密码,所以可以勾选密码认证。)

    2-12

    添加git用户成功,确认Password authentication和Public key authentication和Allow TCP forwarding都已选中。

    2-13

    至此,我们已经成功安装Git和SSH服务,并且添加了SSH用户。接下来还有一个关键的步骤:设置git的路径。

    1. 将C:\Program Files\Git\mingw32\bin和C:\Program Files\Git\mingw32\bin\git-core添加到系统环境变量(64位系统为mingw64)。
    2. 重启COPSSH。

    2-14

    此时,我们在任意目录下点击右键,选择GUI Bash Here,进入bash命令行,输入:

    ssh git@<服务器名或IP> (服务器名可以就是我的电脑属性的电脑名)

    然后提示输入密码,在此输入用户git的登陆密码。此时我们应该已经可以使用SSH服务正常连接此服务器了(错误提示可以忽略)。

    2-15

    客户端安装及部署

    1. 安装Git

    默认安装即可。

    1. 安装TortoiseGit

    默认安装即可。

    仓库创建及使用

    1. 仓库创建

    在服务端COPSSH的安装目录\home\git\下创建一个测试一个文件夹,如:

    C:\Program Files\ICW\home\git\repos\test.git。进入test.git,鼠标右键,选择Git Bash Here。

    输入 git init –bare 创建一个仓库。

    2-16

    1. 客户端克隆仓库

    在客户机桌面上创建一个空目录,进入目录,鼠标右键,选择Git Bash Here。执行git命令克隆test.git仓库。

    git clone ssh://git@<服务器名称或IP >/~/repos/test.git

    然后输入git用户密码,仓库克隆成功。

    2-17

     

    1. 修改仓库

    在仓库中创建test.txt文件,并提交到git服务器。

    提交服务器过程中会要求输入密码。

    2-18

     

    RSA公钥使用

    经过上面的过程,我们的git服务器已经成功搭建,并且客户机可是使用密码的方式进行git操作。接下来我们往服务端添加公钥,以便客户端在操作时不需要每次输入密码。

    1. 首先我们通过电脑开始菜单打开TortoiseGit中的PuTTYgen工具来生成客户机的公钥和密钥。

    2-19

    2. 打开后点击Generade。然后用鼠标在Key下面的空白区域随机晃动鼠标作为参数来生成密钥。

    2-20 2-21

    3. 添加客户机公钥到git服务器

    进入COPSSH的git用户下的.ssh,如:C:\Program Files\ICW\home\git\.ssh。打开authorized_keys文件(没有则创建),将上面复制的公钥粘贴到最后(如果已经存在多个客户机密钥的情况下)。然后保险起见,可以重启一下COPSSH服务。

    2-22

    这时,我们可以通过COPSSH控制面板User – Keys看到公钥已经添加。

    2-23 2-24

    1. 使用密钥克隆仓库

    然后我们可以在客户机使用TortoiseGit图形化界面克隆仓库了。

    首先在客户机的空目录鼠标右键,Git Clone

    2-25 2-26

    至此,已经全部成功!



    本站所有文章如无特别注明均为原创。
    转载请注明:流倏 » Window 搭建Git服务器

    点赞 | 0

已经有2 人抢在你前面了~

  • 他们说我太帅 2年前 (2016-07-03)

    卢比棒棒哒

    • Kaydence 2年前 (2017-01-06)

      Yours is a clever way of thinnikg about it.