`

windows下搭建git服务器

阅读更多
转自:http://blog.csdn.net/Mr_Von/article/details/5192502

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文件中内容需要清空(如果存在的话)。

参考文献:http://www.shannoncornish.com/blog/2009/04/git-server-windows-2008/

http://www.javaeye.com/topic/476635

分享到:
评论

相关推荐

    linux下搭建git服务器步骤

    ### Linux下搭建Git服务器步骤详解 #### 环境配置 - **服务器**: CentOS 6.6 + Git (version 1.7.1) - **客户端**: Windows 10 + Git (version 2.8.4.windows.1) #### 第一步: 安装Git 在服务器端与客户端上分别...

    windows搭建git服务器所需软件包

    在windows下搭建git服务器所用到的 git安装包 copsshinstaller TortoiseGit

    Windows上搭建Git服务器.pdf

    Windows 上搭建 Git 服务器 在 Windows 上搭建 Git 服务器可以通过以下步骤实现。首先,在客户端上安装 TortoiseGit 和 MSysGit,完成后可以在本地使用 Git。然后,生成密钥对,并将公钥部分复制到文本文件中。接着...

    windows下git服务器的搭建

    ### Windows下Git服务器的搭建详解 #### 一、前言 在软件开发过程中,版本控制是必不可少的一部分。Git作为一款非常流行的分布式版本控制系统...以上就是在Windows环境下搭建Git服务器的完整流程,希望对你有所帮助。

    windows下git环境搭建

    windows下(包含X86和X64)sourcetree搭建git环境所需要的所有软件,包括:Mercurial-4.5,Mercurial-4.5-x64,SourceTreeSetup-2.4.7.0,Git-2.16.1.4-32-bit

    搭建git服务器

    ### 搭建Git服务器知识点详解 #### 一、前言 随着开源文化和协作开发模式的兴起,Git作为一款分布式版本控制系统,在软件开发领域扮演着越来越重要的角色。而在团队协作中,搭建自己的Git服务器不仅可以更好地控制...

    windows上搭建git服务器 + copssh

    在Windows操作系统上搭建Git服务器,通常我们会选择使用CopSSH作为SSH服务器组件,因为Git原生并不支持Windows上的SSH服务。本文将详细介绍如何在Windows环境中利用Git和CopSSH来创建一个安全、高效的版本控制系统。...

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    TortoiseGit 是一个 Windows 平台下的 Git 客户端,提供了图形化界面来管理 Git 仓库。用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 ...

    linux搭建git服务器

    ### Linux下搭建Git服务器知识点详解 #### 一、环境配置 **服务器端环境:** - 操作系统:CentOS 6.6 - Git版本:1.7.1 **客户端环境:** - 操作系统:Windows 10 - Git版本:2.8.4.windows.1 #### 二、Git的...

    WindowsXP下搭建Git服务器 1

    在Windows XP上搭建Git服务器,主要是为了让其他开发者能够通过SSH协议访问和协作代码仓库。本文主要分为三个步骤:安装Git,安装CopSSH以及配置CopSSH以支持Git。 首先,安装Git。Git是一款分布式版本控制系统,它...

    Windows下搭建基于ssh的git服务器教程.doc

    Windows 下搭建基于 SSH 的 Git 服务器教程 本文将指导读者在 Windows 环境下搭建基于 SSH 的 Git 服务器,使用 msysgit 和 copssh 软件实现 Git 服务器的搭建和配置。 一、安装必要软件 在开始搭建 Git 服务器...

    在公司搭建自己的git服务器.zip

    下面我们将详细探讨如何在公司内部搭建git服务器,并通过提供的文档和资源来深入理解git的相关知识。 首先,我们需要了解git的基本概念。Git是一款分布式版本控制系统,由Linux之父Linus Torvalds开发,用于管理...

    Git Windows XP服务器搭建

    在Windows XP上搭建Git服务器可以让开发者通过网络进行代码的提交、拉取和同步。 2. **CopSSH**:CopSSH是Windows上的一个开放SSH服务套件,它基于OpenSSH,提供了在Windows系统上搭建SSH服务器的功能,支持SSH连接...

    window下本地git服务器搭建详解

    本文将详细介绍如何在Windows环境下搭建一个本地的Git服务器,并结合SourceTree这一图形化客户端进行项目管理。 #### 二、准备工作 1. **Git安装**: - 访问官方下载页面:[https://git-scm.com/download/win]...

    linux中搭建git服务器

    (使用--prefix参数指定Git的安装路径,git默认的命令都安装在/usr/local/bin目录下,因此如果这里指定的目录非/usr/local/那么如果不设置相应的环境变量git将不可用。因此,尽量指定这个安装路径)

    windows 下git服务器的搭建(密码登陆)

    windows 下git服务器的搭建(密码登陆) windows git copssh tortoisegit

Global site tag (gtag.js) - Google Analytics