当资源受到限制,但是该项目需要几个人同时发展,我们需要在局部网络中配置简单的GIT服务器,以促进协调的开发。
首先,我们创建一个新的远程git目录,目录名称与本地仓库名称相同,并在目录中运行:
git Init- -bare
建立了一个空的git仓库。然后我们需要将本地仓库与远程端相关联。具体方法是在当地的git仓库目录中执行:
git Remote添加Origin SSH://用户名@ip/仓库路径
例如:Git Remote添加ssh://android@192.168.31.72/home/android/android/projects/gitserver/demoproject/.demoproject/.defter完成,可以将本地提交推向远程结束。
git推出了大师
您可以将本地主人推向远端。在协作开发中开发的套头体可以通过以下命令获得远程仓库
git clone ssh://android@192.168.31.72/home/android/projects/gitserver/demoproject/
这不是简单吗?
PS:在实际使用过程中发现的一个问题,即,该计算机的IP地址不是静态的。如何解决此问题?在每个IP更改后,重置仓库的原点URL:
git Remote Set-url Origin {url}
git没有客户端服务器端的概念,但是要共享git仓库,您需要使用SSH协议(FTP,HTTPS,SFTP和其他协议也可以实现GIT共享。如果Windows下的开发共享其Git Warehouse,则,它必须是SSH服务器。
1.安装git
在Windows下使用MSYSGIT
本文使用git-1.7.8-preview20111206.exe安装点步骤
安装完成后,您可以使用git bash在命令行模式下操作git
2.安装COPSSH
在安装COPSSH之前,请确保防火墙打开SSH端口。尽管这不会影响COPSSH的安装,但它会影响SSH访问,因此它写在前面。
Copssh是Windows下的SSH服务器软件。下载地址是百度。本文使用copssh_4.1.0_installer.exe ,,
安装完成后,在控制面板中创建一个新的管理员帐户root,然后使用此帐户共享SSH。然后,您将在帐户管理中看到以前的SVCCOPSSH帐户。
将root用户添加到COPSSH用户,以进行简单操作,允许使用密码身份验证方法
如果不允许密码身份验证,则需要使用公共密钥来验证。
第三,在copssh中使用git
Git和Copssh现已安装。接下来需要做的是允许Copssh使用GIT命令。这不仅将远程管理git服务器,而且还通过SSH共享了git仓库。特定的操作方法是将某些命令程序和git的动态链接库复制到copssh安装目录。
l复制git.exe,git-receive-pack.exe,git-upload-marchive.exe,git-upload-pack.exe
l将$ gitbin目录中的libiconv-2.dll复制到$ icwbin目录
重新启动COPSSH
1.打开控制面板管理工具服务项目,并禁用Windows防火墙服务。
2.打开控制面板管理工具,双击“路由和远程访问”。然后右键单击服务器图标,然后单击“配置和启用路由和远程访问”。
3.在“路由和远程服务器安装向导”中,选择“自定义配置”。
4.检查“ VPN访问”和“ NAT和基本防火墙”。
5.单击“完成”。系统提示“您要启动服务吗?”,选择“是”。
6.接下来,开始配置的路由和远程访问。我们首先单击本地服务旁边的+按钮,展开左侧的左菜单,然后单击IP路由以选择旁边的+按钮。
7.静态IP地址在下面配置。
8.单击“静态地址池塘”,然后单击“添加”。输入一个启动IP地址,然后结束IP地址范围。建议进入192.168.1.100到192.168.1.254的范围,因为192.168段属于本地保留的IP段。预定单击“确定”。
9.右 - 单击“静态路线”,然后单击“新静态路线”。
10.输入0输入和网络掩码,网关与TCP/IP属性中的默认网关一致。
11.删除“ DHCP继电器代理程序”中的“内部”项目。
12.然后右-Click“ DHCP继电器代理程序”,然后单击“新接口”。
13.选择“本地连接”,然后单击“确定”,然后在“ pop -up对话框”中单击“确定”。
14.右 - 单击“ NAT/BASIC防火墙”,然后单击“新接口”,然后选择“本地连接”,然后单击“确定”。
15.在“ POP -UP对话框”中,首先单击“公共接口连接到Internet”,然后检查“在此接口上启用NAT”,最后单击“确定”。
如何在Windows上设置Git服务器
从Google(或GoogleCode?)翻译,添加了有关SSH键的操作期。
Tortoisegit + msysgit + Copssh + Windowsxp作为服务器
1.需要软件
MSYSGIT(服务器和客户端)
COPSSH(服务器)
Tortoisegit(客户)
交界处链接魔术(服务器,可选)
该版本将不会编写。找到最新的是
2.在服务器上
安装msysgit
选择plick,而不是openssh
选择将git添加到路径(第二个选项)
安装COPSSH
使用默认设置安装
C copssh默认安装在C:Program Filesicw中
修改COPSSH设置
在C:Program Filesicwetcsshd_config中,以下行被取消并设置为“否”
passwordAuthentication编号
创建Windows帐户
控制面板用户帐户创建新帐户
在Copssh中激活此帐户
启动程序COPSSH“激活用户”
选择一个帐户,然后使用默认值(/bin/bash,等)
输入密码,必须记住此密码以激活私钥。
在C:program Filesicwhome中,每个帐户都有一个子目录。递制user.key和user.key..pub和刚输入用户的密码。
安装一个空的git仓库
如果您准备使用D:Project1用作GIT仓库
在CMD中输入以下命令
D:
MD Project1.git
CD Project1.git
git- bare Init
这样,d:/project1成为git仓库
使用户修改权限
右键 - 单击D:Project1安全,允许新建立的Windows帐户“写”和“修改”
在服务器上打开端口22
由于SSH服务器无法找到GIT命令,因此需要操作以下操作:
开始COPSSH启动Unix Bash Shell。
CD /bin
建立与git.exe,git-receive-pack.exe,git-upload-erchive.exe,git-upload-pack.exe的符号链接:
$ ln -s/cygdrive/c/program文件/git/bin/git.exe git.exe
$ ln -s/cygdrive/c/program Files/git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
$ ln -s/cygdrive/c/program文件/git/libexec/git-core/git-upload-mchive.exe git-upload-mchive.exe.exe.exe
$ ln -s/cygdrive/c/program文件/git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
(更改您自己安装的git的路径,必须将空间变成“”)
可选步骤:安装连接链接魔术
在C:Program Filesicwhome的目录下创建一个空目录,名为PRO1
启动连接链接魔术,然后使用git仓库D的目录D:Project1 Junction to C:Program Filesic pro1
服务器设置结束
3.对客户
对于用户,必须有
私钥文件,例如用户。
私钥文件的密码
服务器地址
服务器上的用户ID
安装msysgit
选择plink
选择将git放在Windows路径中
安装Tortoisegit
安装后,设置网络SSH处的设置:
SSH客户端= C:程序fileStortoiseGitBintoISeplink.exe
(以下操作可能是不成功的,并且要配置密钥需要键)
运行C:程序fileStortoiseGitbinputtygen.exe:
Copssh生成的密钥是OpenSSH键,但是在这里您需要Putty Keys.convert私有钥匙到油灰格式。
根据“加载”选择文件用户。
找到一个保存私有密钥用户的地方
运行C:程序fileStortoiseGitbinPageAnt.exe
添加新生成的user.ppk并在询问密码时输入密码
注意:每次启动后,您都需要运行pageant.exe,添加user.ppk,然后输入密码。
在我的机器上,puttygen带有toroisegit,不识别Copssh生成的OpenSSH键,您需要下载最新的Puttygen
生成PPK私钥。
或另一种方法是使用Puttygen生成PPK格式的私钥,并替换上部上部显示的授权_KYES中的内容。
但是,这将导致它无法登录到OpenSSH服务器,但是它仍然可以继续以下操作。
4.开始使用
用户计算机上的克隆git存储库
url =用户@server:d:/project1
或使用路口后使用路径
url =用户@server:pro1
如果您不使用pageant.exe,则必须设置“ load putty键”(是)=(to user.ppk的路径)。每当需要输入密码的服务器操作时。
注意:首次连接服务器时,将需要您保存服务器的公共密钥并选择是。
(这里有一个问题:GIT客户端将向服务器的某个DLL报告。此时,将GIT安装目录中的DLL文件复制到Copssh bin
如果服务器和COPSSH上的git仓库安装在同一磁盘编队上,则可以兴高采烈,例如
url = ssh:// user@server/project1仅供参考,版权属于原始作者。我希望您快乐,如果您满意的话,请采用它
GIT服务的管理工具主要如下。
Gitolite用Perl语言编写,这对维护和更新相对较好。以下测试使用Gitolite来构建GIT服务器。
通常,新用户?/ .ssh/目录不存在。
生成路径将在执行SSH-Kengen之后给出,并且也可以对其进行修改。Windows下的生成路径位于C:/用户/用户名/.ssh下。
目前,Gitolite初始化了两个仓库,同时创建授权_keys文件
管理库中有两个目录,conf/ and keydir/。
可以通过编辑gitolite-admin/conf/gitolite.conf来编辑仓库的创建,然后将配置文件上传到服务器。
如果当地有仓库repo2,请将其添加到服务器
Gitolite可以由用户组管理
如上所示,您需要输入密码。
您需要安装OpenSSH并将Gitolite用户添加到Sshusers组,并且某些服务器可能是SSH组。
计算机字段中的食谱是指实用的经典案例的含义,这是解决某些普遍问题的摘要和组织解决方案。