SSH+Git Server on Windows - 在Windows下搭建Git服务器

转载 2016年05月31日 10:32:03

Git是为Linux Kernel开发而设计的版本控制系统,因此其与Linux的结合非常紧密。这使得它在Linux下使用起来非常方便。但是对于习惯Windows的人就不那么友好了。虽然目前也有msys-git和TortorseGit这样的项目,使得在Windows上使用Git变得越来越方便。但目前一个明显的缺陷就是要把自己的版本库共享给其他人时,很不方便。

 

在Linux下,由于有完美的SSH支持,因此clone远程机器的版本库只要:

 

git clone user@remote.server.address:path/to/repo local_dir

 

就可以轻松搞定。那么可以在Windows上配置好SSH,然后用和Linux下一样的方式来使用git吗?

 

可以的: 首先,需要安装两个工具:

1 - Git,Windows下的Git,还是msys-git比较好。

2 - SSH,可以用CopSSH,可以在Windows上启动SSH服务,而不仅是客户端。

 

安装这两个工具的过程没有什么难度。这里假定Git是安装在C:/Git目录下,CopSSH安装在C:/ICW目录下。那么当你安装好以后,git已经可以从远程得到版本库,SSH也有一个用户可以登录了。假定这个用户是git(CopSSH默认没有任何用户可以登录,需要手动激活一个设好密码的Windows用户)。

 

这时,从其它机器用git用户通过ssh登录以后,可以执行ls,cd等基本命令。但是git任然不能运行。所以,也就还不能通过这个ssh来发布git版本库了。要实现这个,需要做一些设置。

 

首先、需要在Git的安装目录里找到cmd目录,这里就是C:/Git/cmd了。在里面创建如下几个文件:  git, git-upload-pack, git-upload-archive, git-receive-pack。这里都没有扩展名的,主要是给登录后,由bash执行的。每个文件都只有一行,分别是:

git里写  git.cmd $*

git-upload-pack里写  git upload-pack $*

git-upload-archive里写  git upload-archive $*

git-receive-pack里写  git receive-pack $*

 

然后,就要给登录后的用户添加path了,保证上面添加的命令可以找到,并执行。找到CopSSH安装目录的etc下的profile文件。这里就是C:/ICW/etc/profile了:在文件最后添加两行

 

gitpath=`/bin/cygpath C:/Git/cmd`  #这里不是引号,路径是Git下的cmd,斜杠也要用Unix的习惯

export PATH="$PATH:$gitpath"

 

然后,用git用户重新从SSH登录。就可以使用git命令了。

例如创建一个测试库:

mkdir testgit

cd testgit

git init

touch a b c

git add .

git commit -m "init"

然后,就可以在远程clone这个库了。假定这台机器的ip是192.168.1.1。在另外一台机器上,

git clone git@192.168.1.1:testgit testgit

就可以clone成功了。这样Windows下的Git+SSH服务就做成功了!

 

最后,说明一下目前知道的限制:

1)不能用link,也就是所有的文件必须放在git用户的home下。这个home的位置在C:/ICW/home/git。

2)clone时不能用绝对路径,只能写相对于git用户home的相对路径。

 

 

 

注意:C:/Documents and Settings/fzt/.ssh  下的known_hosts文件中内容需要清空(如果存在的话)。

windows server下搭建git服务器

搭建环境:windo server 2012 方案: 服务器端:gitblit。下载地址:http://www.gitblit.com/ 客户端:git for windows。下载地址:https:...
  • kaever
  • kaever
  • 2017年03月15日 23:50
  • 1802

windows下使用cygwin搭建git服务器

在windows上搭建git服务器需要分两步, 首先, 要在windows环境下实现ssh服务器, 以及通过public key的autorized登陆. 其二, 要在windows下安装git或...
  • vector03
  • vector03
  • 2016年11月20日 20:23
  • 4269

SSH+Git Server on Windows - 在Windows下搭建Git服务器(教程)

软件需求: 1.windowXP, win7 都测试通过 2.Copssh_3.1.4_Installer.exe 3.Git-1.7.3.1-preview20101002.exe 搭建...
  • ashergf
  • ashergf
  • 2014年06月10日 11:06
  • 458

Windows下搭建git服务器

本文教你如何在Windows下搭建git服务器。
  • li2008kui
  • li2008kui
  • 2016年10月09日 17:45
  • 1698

Windows上搭建Git服务器和客户端

Windows 10搭建Git服务器 .Net Framework + IIS + WebDAV + ASP.NET
  • ynnmnm
  • ynnmnm
  • 2017年12月12日 17:41
  • 176

CentOS下Git服务器搭建与客户端(windows和centos)搭建

一.服务器端 1.yum安装Git服务器 yum install -y git 2.创建一个git用户,用来运行git服务 useradd git 3.创建客户端登录证书 注,收集所有需要登录...
  • slovyz
  • slovyz
  • 2015年08月27日 17:12
  • 1663

Windows Server2012搭建Git服务器

一、说明 最近在阿里搞了台Windows Server2012的服务器,然后想着搭建个Git服务器,在网上找了种方式,就是使用Git+COPSSH+TortoiseGit搭建本地Git服务器,然后...
  • u011781521
  • u011781521
  • 2017年10月25日 09:48
  • 588

Window系统下搭建GIT本地服务器

这是一篇在window下搭建git本地服务器的教程,带你一步步搭建出本地的git服务器。...
  • qwer971211
  • qwer971211
  • 2017年05月03日 22:17
  • 2149

Windows平台使用Gitblit搭建Git服务器及使用

一安装Java 二配置Java环境变量 三搭建Gitblit服务器 四配置Gitblit用户一、安装Java下载地址:http://www.java.com/zh_CN/ 直接安装就好了。二、配置J...
  • MrGong_
  • MrGong_
  • 2017年09月08日 17:27
  • 1300

windows下搭建Git服务器(转)

以下两篇文章是在安装Git服务器时借鉴的文章,不错,转载在此: 第一篇转自:http://blog.csdn.net/ccf0703 1、所需的软件下载及安装 所需工具下载地址: msys...
  • u012150179
  • u012150179
  • 2013年11月29日 20:45
  • 8320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH+Git Server on Windows - 在Windows下搭建Git服务器
举报原因:
原因补充:

(最多只允许输入30个字)