当前位置: 首页 > 技术分析

Windows设置了Git服务器(设置Git服务器)

时间:2023-03-11 16:45:09 技术分析

  当资源受到限制,但是该项目需要几个人同时发展,我们需要在局部网络中配置简单的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组。

  计算机字段中的食谱是指实用的经典案例的含义,这是解决某些普遍问题的摘要和组织解决方案。