安装Cygwin
- 下载 setup.exe
- 打开setup.exe, 选择Install from Internet
- 选择安装Cygwin到C:\cygwin
- 选择存储下载文件的目录为C:\
- 选择下载站点的镜像
- 选择安装以下软件包:
- Net | openssh (不要选成openssl)
- Devel | git
- Devel | git-completion
- Devel | git-gui
- Devel | git-svn (如果需要同时提交到svn)
- Devel | gitk
- Editors | vim
集成Cygwin和Windows Security
- 打开C:\cygwin\Cygwin.bat
-
$ 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)
- 选择yes
- 重启Windows
搭建SSH服务器
- 打开C:\cygwin\Cygwin.bat
-
$ 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)
- 选择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)
- 选择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)
- 选择yes
*** Query: Enter the value of CYGWIN for the daemon: []
- 输入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!
- 配置结束,确认端口22可用。启动服务:sc start sshd
允许SSH客户端访问
- 创建一个名为git的用户,设置密码,并确保密码不会过期。
- 在Cygwin Bash中,执行命令: mkpasswd -l -u git >> /etc/passwd
验证下SSH登录
- 打开Cygwin Bash
-
$ 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 ~
$
- 以git用户登录成功
创建SSH密钥, 并使能够通过SSH identity以git用户登录SSH服务器
- 打开Cygwin Bash
-
$ 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. |
+-----------------+
-
$ 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.
- 验证下,以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 ~
$
- 不需要输入密码,即登录成功
安装Gitolite
- 打开Cygwin Bash
- $ cd /tmp
- $ git clone git://github.com/sitaramc/gitolite.git
- $ cd gitolite/src/
- $ ./gl-easy-install git 10.0.2.15 alec (可以单独执行gl-easy-install查看各个参数的意义)
- 根据安装向导一步步完成配置(其中需要配置alec的密码,生成SSH密钥)
- 当走到需要编辑配置文件(用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
- 继续完成安装。当完成安装之后,可以在当前用户的home目录下面看到gitolite-admin目录。
- $ cd ~/gitolite-admin
-
$ git status
Administrator@china-fe1bdcde5 ~/gitolite-admin
$ git status
# On branch master
nothing to commit (working directory clean)
到此整个git server已经安装结束,可以参考Gitolite文档来配置:添加user和repository
分享到:
相关推荐
在Windows Server 2008上搭建Git服务器提供了多种方案,其中两种常见方法是使用copssh + msysgit和cygwin + gitolite。这两种方案各有特点,适用于不同的需求。 **方案1:copssh + msysgit** 这是一个简洁且灵活的...
在Windows XP上架设Git服务器,我们可以选择两种不同的方案,分别是使用Copssh和msysgit的方案1,以及使用cygwin和gitolite的方案2。这两种方案各有其特点和适用场景。 **一、方案1:Copssh + msysgit** Copssh是...
Cygwin 是一个在Windows上模拟Linux环境的工具集,它允许在Windows系统上运行许多原本为Linux或Unix设计的软件。 本文将详细讲解如何在Cygwin环境下交叉编译coturn服务器,并使其在Windows系统下运行。 1. **...
Cygwin是一个在Windows上模拟Linux环境的开源软件集合,它提供了许多Unix命令行工具和开发工具,使得在Windows下编译和运行像Redis这样的开源项目成为可能。在Windows 7.0.7系统中使用Cygwin编译Redis 7.0.7版本,...
Cygwin是一个在Windows上提供Unix环境的软件包,能够模拟大部分Unix操作系统的功能,让Unix软件能够在Windows上运行。通过Copssh,Windows能够以更接近Unix的方式来运行SSH服务,这对于需要远程访问和版本控制的场景...
在Windows操作系统上搭建Hadoop开发环境,通常会遇到与Linux系统兼容性问题,因为Hadoop主要是为Linux设计的。...在Windows上使用Cygwin安装Hadoop需要耐心和细心,希望这个指南能帮你顺利解决问题。
### Windows上安装Cygwin问题汇总 #### 一、引言 Cygwin是一个在Windows平台上运行的模拟类Unix环境的软件系统。它为Windows提供了大量开源工具,并且能够通过命令行的方式进行操作,这对于习惯于Linux环境的开发者...
总的来说,Cygwin为Windows用户提供了强大的类UNIX环境,使得开发者可以轻松地在Windows上使用和测试各种开源软件,同时也方便了跨平台的开发工作。通过详细阅读和遵循提供的"Cygwin_Setup.doc"文档,你将能够顺利...
PX4.Windows.Cygwin.Toolchain 是一款在Windows操作系统上提供类Unix环境和工具的强大软件。其核心在于提供了一个在Windows平台上运行类Unix应用程序、Shell脚本和命令行工具的解决方案。 首先,Cygwin是这款软件的...
windows版本的cygwin,可以在windows环境下使用该工具模拟linux环境
本文将详细介绍如何在Windows上搭建Cygwin环境,并安装tcpreplay及其必要的软件。 首先,我们需要了解Cygwin。Cygwin是一个在Windows上模拟Linux环境的开源软件集合,它提供了一个兼容POSIX的API,使得许多Linux下...
在本教程中,我们将深入探讨如何使用Cygwin和Eclipse搭建Hadoop的单机开发环境,这将有助于你理解Hadoop的基础知识以及如何在Windows操作系统上进行开发和测试。Cygwin是一个在Windows上模拟Linux环境的工具,它允许...
Cygwin是一个开源软件,它为Windows提供了一个类Unix的开发和运行环境。 首先,我们来看"Cygwin安装及基本操作方法总结"。在这个文档中,你将学习如何下载并安装Cygwin。安装过程中,你需要选择正确的包,确保包含...
在Windows上安装Cygwin,你需要访问Cygwin官方网站下载安装程序,然后在安装过程中选择需要的包,包括`curl`(用于下载RatProxy)、`unzip`(解压RatProxy的ZIP文件)、`python`(RatProxy的运行环境)以及`openssh`...
Git-2.10.0-32-bit的安装包包含了所有运行Git所需的组件,包括Git本身、Cygwin库和OpenSSL,以确保在Windows XP和Windows Server 2003上能顺利运行。值得注意的是,由于这两个操作系统已经非常过时,可能存在安全...
在Windows操作系统上搭建Hadoop开发环境,通常会借助于Cygwin模拟Linux环境,并通过Eclipse作为集成开发环境。本文将详细介绍如何在Windows 7 32位系统中使用Cygwin和Eclipse来构建一个Hadoop的单机开发环境。 首先...
在Windows平台上搭建iPhone开发环境可能对许多开发者来说是一项挑战,因为iPhone应用主要是在macOS上使用Xcode进行开发。然而,借助开源软件Cygwin,我们可以模拟一个类Unix环境,从而在Windows上进行iOS开发。...