`
alone11
  • 浏览: 58149 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Windows上使用Cygwin和Gitolite搭建Git服务器

阅读更多

安装Cygwin

  1. 下载 setup.exe
  2. 打开setup.exe, 选择Install from Internet
  3. 选择安装Cygwin到C:\cygwin
  4. 选择存储下载文件的目录为C:\
  5. 选择下载站点的镜像
  6. 选择安装以下软件包:
    • Net | openssh (不要选成openssl)
    • Devel | git
    • Devel | git-completion
    • Devel | git-gui
    • Devel | git-svn (如果需要同时提交到svn)
    • Devel | gitk
    • Editors | vim

集成Cygwin和Windows Security

  1. 打开C:\cygwin\Cygwin.bat
  2. $ bin/cyglsa-config
    Warning: Registering the Cygwin LSA authentication package requires administrator privileges! You also have to reboot the machine to activate the change.

    Are you sure you want to continue? (yes/no)
  3. 选择yes
  4. 重启Windows

搭建SSH服务器

  1. 打开C:\cygwin\Cygwin.bat
  2. $ ssh-host-config
    *** Info: Generating /etc/ssh_host_key
    *** Info: Generating /etc/ssh_host_rsa_key
    *** Info: Generating /etc/ssh_host_dsa_key
    *** Info: Generating /etc/ssh_host_ecdsa_key
    *** Info: Creating default /etc/ssh_config file
    *** Info: Creating default /etc/sshd_config file
    *** Info: Privilege separation is set to yes by default since OpenSSH 3.3.
    *** Info: However, this requires a non-privileged account called 'sshd'.
    *** Info: For more info on privilege separation read /usr/share/doc/openssh/README.privsep.
    *** Query: Should privilege separation be used? (yes/no)
  3. 选择yes
    *** Info: Note that creating a new user requires that the current account have
    *** Info: Administrator privileges. Should this script attempt to create a
    *** Query: new local account 'sshd'? (yes/no)
  4. 选择yes
    *** Info: Updating /etc/sshd_config file
    *** Info: Added ssh to C:\WINDOWS\system32\driversc\services


    *** Warning: The following functions require administrator privileges!

    *** Query: Do you want to install sshd as a service?
    *** Query: (Say "no" if it is already installed as a service) (yes/no)
  5. 选择yes
    *** Query: Enter the value of CYGWIN for the daemon: []
  6. 输入tty
    *** Info: The sshd service has been installed under the LocalSystem
    *** Info: account (also known as SYSTEM). To start the service now, call
    *** Info: `net start sshd' or `cygrunsrv -S sshd'. Otherwise, it
    *** Info: will start automatically after the next reboot.

    *** Info: Host configuration finished. Have fun!
  7. 配置结束,确认端口22可用。启动服务:sc start sshd

允许SSH客户端访问

  1. 创建一个名为git的用户,设置密码,并确保密码不会过期。
  2. 在Cygwin Bash中,执行命令: mkpasswd -l -u git >> /etc/passwd

验证下SSH登录

  1. 打开Cygwin Bash
  2. $ ssh git@10.0.2.15
    Administrator@china-fe1bdcde5 ~
    $ ssh git@10.0.2.15
    The authenticity of host '10.0.2.15 (10.0.2.15)' can't be established.
    ECDSA key fingerprint is 5d:a6:81:98:43:fa:5a:f6:df:ba:18:b9:a0:76:87:f8.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '10.0.2.15' (ECDSA) to the list of known hosts.
    git@10.0.2.15's password:
    Could not chdir to home directory /home/git: No such file or directory
    Copying skeleton files.
    These files are for the users to personalise their cygwin experience.

    They will never be overwritten nor automatically updated.

    `./.bashrc' -> `/home/git//.bashrc'
    `./.bash_profile' -> `/home/git//.bash_profile'
    `./.inputrc' -> `/home/git//.inputrc'
    `./.profile' -> `/home/git//.profile'

    git@china-fe1bdcde5 ~
    $
  3. 以git用户登录成功

创建SSH密钥, 并使能够通过SSH identity以git用户登录SSH服务器

 

  1. 打开Cygwin Bash
  2. $ ssh-keygen -t rsa (所有输入都为空,即使用默认配置,密码为空)
    $ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/Administrator/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/Administrator/.ssh/id_rsa.
    Your public key has been saved in /home/Administrator/.ssh/id_rsa.pub.
    The key fingerprint is:
    6a:02:9f:42:99:7c:fe:52:e7:a9:fe:1b:15:1e:70:31 Administrator@china-fe1bdcde5
    The key's randomart image is:
    +--[ RSA 2048]----+
    | . E. |
    | o . |
    | o |
    | . o . o |
    | * . S o |
    | . = ..... |
    | . =.oo.. |
    | ..+ o. |
    | o+oo. |
    +-----------------+
  3. $ ssh-copy-id git@10.0.2.15 (输入git用户密码)
    $ ssh-copy-id git@10.0.2.15
    git@10.0.2.15's password:
    Now try logging into the machine, with "ssh 'git@10.0.2.15'", and check in:

    ~/.ssh/authorized_keys

    to make sure we haven't added extra keys that you weren't expecting.
  4. 验证下,以git用户登录:ssh git@10.0.2.15
    $ ssh git@10.0.2.15
    Last login: Sat Jun 11 23:06:14 2011 from china-fe1bdcde5

    git@china-fe1bdcde5 ~
    $
  5. 不需要输入密码,即登录成功

安装Gitolite

  1. 打开Cygwin Bash
  2. $ cd /tmp
  3. $ git clone git://github.com/sitaramc/gitolite.git
  4. $ cd gitolite/src/
  5. $ ./gl-easy-install git 10.0.2.15 alec (可以单独执行gl-easy-install查看各个参数的意义)
  6. 根据安装向导一步步完成配置(其中需要配置alec的密码,生成SSH密钥)
  7. 当走到需要编辑配置文件(用vim编辑)的时候,在开头插入:$ENV{PATH} = "/usr/local/bin:/bin:/usr/bin";,保存并退出(:wq) 如: 
    # configuration variables for gitolite
    $ENV{PATH} = "/usr/local/bin:/bin:/usr/bin"; 
    # PLEASE READ THE DOCUMENTATION BEFORE EDITING OR ASKING QUESTIONS
    # ( http://github.com/sitaramc/gitolite/blob/pu/doc/gitolite.rc.mkd )
    # ( or http://sitaramc.github.com/gitolite/doc/gitolite.rc.html )

    # this file is in perl syntax. However, you do NOT need to know perl to edit
    # it; it should be fairly self-explanatory and easy to maintain
  8. 继续完成安装。当完成安装之后,可以在当前用户的home目录下面看到gitolite-admin目录。
  9. $ cd ~/gitolite-admin
  10. $ git status
    Administrator@china-fe1bdcde5 ~/gitolite-admin
    $ git status
    # On branch master
    nothing to commit (working directory clean)

到此整个git server已经安装结束,可以参考Gitolite文档来配置:添加user和repository

 

分享到:
评论

相关推荐

    以cygwin和gitolite在WinServer2008上安装git服务

    在Windows Server 2008上搭建Git服务器提供了多种方案,其中两种常见方法是使用copssh + msysgit和cygwin + gitolite。这两种方案各有特点,适用于不同的需求。 **方案1:copssh + msysgit** 这是一个简洁且灵活的...

    以Copssh和msysgit在winxp上架设git服务器

    在Windows XP上架设Git服务器,我们可以选择两种不同的方案,分别是使用Copssh和msysgit的方案1,以及使用cygwin和gitolite的方案2。这两种方案各有其特点和适用场景。 **一、方案1:Copssh + msysgit** Copssh是...

    cygwin 交叉编译的 coturn 服务器可以在windows 下运行

    Cygwin 是一个在Windows上模拟Linux环境的工具集,它允许在Windows系统上运行许多原本为Linux或Unix设计的软件。 本文将详细讲解如何在Cygwin环境下交叉编译coturn服务器,并使其在Windows系统下运行。 1. **...

    redis for Windows 7.0.7 使用cygwin编译

    Cygwin是一个在Windows上模拟Linux环境的开源软件集合,它提供了许多Unix命令行工具和开发工具,使得在Windows下编译和运行像Redis这样的开源项目成为可能。在Windows 7.0.7系统中使用Cygwin编译Redis 7.0.7版本,...

    windows下git搭建

    Cygwin是一个在Windows上提供Unix环境的软件包,能够模拟大部分Unix操作系统的功能,让Unix软件能够在Windows上运行。通过Copssh,Windows能够以更接近Unix的方式来运行SSH服务,这对于需要远程访问和版本控制的场景...

    在Windows上的Cygwin环境上安装Hadoop指南

    在Windows操作系统上搭建Hadoop开发环境,通常会遇到与Linux系统兼容性问题,因为Hadoop主要是为Linux设计的。...在Windows上使用Cygwin安装Hadoop需要耐心和细心,希望这个指南能帮你顺利解决问题。

    windows上安装cygwin问题汇总

    ### Windows上安装Cygwin问题汇总 #### 一、引言 Cygwin是一个在Windows平台上运行的模拟类Unix环境的软件系统。它为Windows提供了大量开源工具,并且能够通过命令行的方式进行操作,这对于习惯于Linux环境的开发者...

    windows下安装Cygwin指南含安装包

    总的来说,Cygwin为Windows用户提供了强大的类UNIX环境,使得开发者可以轻松地在Windows上使用和测试各种开源软件,同时也方便了跨平台的开发工作。通过详细阅读和遵循提供的"Cygwin_Setup.doc"文档,你将能够顺利...

    PX4.Windows.Cygwin.Toolchain

    PX4.Windows.Cygwin.Toolchain 是一款在Windows操作系统上提供类Unix环境和工具的强大软件。其核心在于提供了一个在Windows平台上运行类Unix应用程序、Shell脚本和命令行工具的解决方案。 首先,Cygwin是这款软件的...

    Cygwin及windows上安装tcpreplay必要软件

    本文将详细介绍如何在Windows上搭建Cygwin环境,并安装tcpreplay及其必要的软件。 首先,我们需要了解Cygwin。Cygwin是一个在Windows上模拟Linux环境的开源软件集合,它提供了一个兼容POSIX的API,使得许多Linux下...

    windows版本的cygwin

    windows版本的cygwin,可以在windows环境下使用该工具模拟linux环境

    Cygwin+Eclipse搭建Hadoop单机开发环境-2

    在本教程中,我们将深入探讨如何使用Cygwin和Eclipse搭建Hadoop的单机开发环境,这将有助于你理解Hadoop的基础知识以及如何在Windows操作系统上进行开发和测试。Cygwin是一个在Windows上模拟Linux环境的工具,它允许...

    cygwin+eclipse搭建hadoop开发环境,运行wordcount

    Cygwin是一个开源软件,它为Windows提供了一个类Unix的开发和运行环境。 首先,我们来看"Cygwin安装及基本操作方法总结"。在这个文档中,你将学习如何下载并安装Cygwin。安装过程中,你需要选择正确的包,确保包含...

    windows上利用cygwin 使用ratproxy检测xss

    在Windows上安装Cygwin,你需要访问Cygwin官方网站下载安装程序,然后在安装过程中选择需要的包,包括`curl`(用于下载RatProxy)、`unzip`(解压RatProxy的ZIP文件)、`python`(RatProxy的运行环境)以及`openssh`...

    Git-2.10.0-32-bit-官网版本-支持WinXp、Win2003系统最后的32位版本

    Git-2.10.0-32-bit的安装包包含了所有运行Git所需的组件,包括Git本身、Cygwin库和OpenSSL,以确保在Windows XP和Windows Server 2003上能顺利运行。值得注意的是,由于这两个操作系统已经非常过时,可能存在安全...

    Cygwin+Eclipse搭建Hadoop单机开发环境离线包-cygwin-setup

    在Windows操作系统上搭建Hadoop开发环境,通常会借助于Cygwin模拟Linux环境,并通过Eclipse作为集成开发环境。本文将详细介绍如何在Windows 7 32位系统中使用Cygwin和Eclipse来构建一个Hadoop的单机开发环境。 首先...

    Windows平台上iPhone基于cygwin开发环境的搭建方法

    在Windows平台上搭建iPhone开发环境可能对许多开发者来说是一项挑战,因为iPhone应用主要是在macOS上使用Xcode进行开发。然而,借助开源软件Cygwin,我们可以模拟一个类Unix环境,从而在Windows上进行iOS开发。...

Global site tag (gtag.js) - Google Analytics