`
snoopy7713
  • 浏览: 1152079 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

git windows服务器配置

    博客分类:
  • Git
阅读更多

软件下载地址:
msysgit 当前版本1.7.3.1:http://code.google.com/p/msysgit/downloads/list
copssh 当前版本4.0.2:http://www.itefix.no/i2/copssh
tortoisegit 当前版本1.6.2.0:http://code.google.com/p/tortoisegit/downloads/list
WinSCP 当前版本4.2.9:http://winscp.net/

在安装之前确保以前安装的残渣都被清干净。
(例如安装后的文件,Openssh SSHD服务,SvcCOPSSH用户,sshd用户,C:git_shell_ext_debug.txt,C:Documents and SettingsSvcCOPSSH 等等)

服务器安装 msysgit 和 copssh
客户端安装 msysgit,tortoisegit可选,WinSCP可选

msysgit安装时选择了”Checkout as-is,commit as-is”
tortoisegit安装时选择了”TortoisePLink”

服务端配置:
a. 在 菜单开始程序CopsshCOPSSH Control PanelStatus 中,确保Service is running
此Service对应着Openssh SSHD服务,有问题的话自己去看看,一般都是修改了密码导致此服务启动失败
控制台下输入 netstat -an,应该看到 0.0.0.0:22

b. 在 菜单开始设置控制面板管理工具计算机管理本地用户和组用户 增加 git000
密码”git000″
用户不能更改密码
密码永不过期
本地路径 D:sourcesvar
(应该去掉“隶属于 Users”,使之权限最小。然后在允许此用户操作的目录上点右键,选择“属性安全”,精确控制此用户对此目录的权限。)

c. 在 菜单开始程序CopsshCOPSSH Control PanelUsersAdd 增加 git000
Access type我选择linux shell and sftp,因为我觉得sftp也是个好东西
(注意,域用户可以加入,但死活都说密码不对,这个bug浪费了我一天时间)
可以打开C:Program FilesICWetcpasswd文件看看,里面有用户和用户对应的目录,比如
git000 对应着 /cygdrive/d/sources/var,以后想修改时可以直接修改此文件

d. 拷贝 C:Program FilesGit 中的 libiconv2.dll git-upload-pack.exe git-upload-archive.exe git-receive-pack.exe git.exe 到 C:Program FilesICWbin 中
(有更优雅的解决方法,但我没试验成功,因此就直接拷贝算了)
(优雅的解决方法:
编辑C:ICWetcprofile文件,
syspath=`/bin/cygpath -S`
winpath=`/bin/cygpath -W`
gitpath1=`/bin/cygpath “C:/Program Files/Git/bin”` #用反斜杠
gitpath2=`/bin/cygpath “C:/Program Files/Git/libexec/git-core”` #用反斜杠
export PATH=”/bin:$syspath:$winpath:$gitpath1::$gitpath2″
在 菜单开始程序CopsshStart a Unix BASH Shell 中输入 echo $PATH 看看路径对不对;
然后再输入git-upload-pack.exe,应该能找到此文件。
但是,git启动时并不去调用profile,所以
编辑C:Program FilesICWhomegit000.bashrc文件,
gitpath1=`/bin/cygpath “C:/Program Files/Git/bin”` #用反斜杠
gitpath2=`/bin/cygpath “C:/Program Files/Git/libexec/git-core”` #用反斜杠
export PATH=”$PATH:$gitpath1:$gitpath2″
但还是屁用没有


e. 在 菜单开始程序CopsshStart a Unix BASH Shell 中输入
cd bin
ssh git000@xp19.tools.net
git000@xp19.tools.net’s password: git000
$ cd ~
$ ls
显示 D:sourcesvar 的内容
$ cd /
$ ls
显示 C:Program FilesICW 的内容
这说明用SSH登陆成功
$ exit
$ exit
(可以看出以这种方式登录时,根目录是C:Program FilesICW,工作目录是D:sourcesvar)

f. 到D:sources中建立了一个abc目录,在abc目录中又建了一个a文件
在abc目录内点右键,选择Git Bash,输入
git –bare init
这样就在服务器上建立了一个空仓
在D:sourcesabc上点右键,选择“属性安全”,加入git000用户,精确控制此用户对此目录的操作权限……
(客户端用git登录时,根目录将认为是d:,工作目录是D:sourcesvar)

客户端操作:
a. 在F盘中创建test目录,点右键,选择 Git Bash,然后输入
$ git clone -v git000@xp19.tools.net:/abc abc
失败
$ git clone -v file://git000@xp19.toold.net:/abc abc
失败,竟然将C:/Program Files/Git/作为根目录

b. 安装tortoisegit,在F盘中创建test目录,点右键,选择 Git Clone,然后输入
ssh://xp19.tools.net/sources/abc,按确定,输入用户git000,输入用户git000
成功
在abc上创建Branch,名为123(右键,TortoiseGitCreate Branch)
成功(看起来像没有任何反应,但相应的菜单有了。右键,选择Git Branch,就能看到)
修改f:testabca文件,在f:testabc上点右键,选择Git Commit->”master”
成功
右键,选择TortoiseGitPush
成功
换个地方重新下载,a文件是修改后的内容,说明刚才的Push操作是成功的

c. TortoiseGit的设置
设置TortoiseGitSettingsGeneralMSysGit中设置Git.exe所在路径,假如你更改了git的安装位置,就需要修改此处
TortoiseGitSettingsGitConfig中设置用户信息,提交时必须设置

d. 如果你还想使用 sftp
安装WinSCP后,打开WinSCP,主机名输入 xp19.tools.net,用户名 git000,密码 git000,然后点击登录

其它:
procexp.exe和Procmon.exe是两个免费工具,可以从M$网站上下载到。
当删除某个文件时总是报此文件正在被使用,打开procexp.exe,菜单:FindFind handle or dll,然后输入文件名,点search后就可以看出到底是谁在使用这此文件。
当用git下载文件时总是失败,在服务器上打开Procmon.exe,监控一下git-upload-pack.exe到底在哪儿找文件。
附上git的关系图:


  • 大小: 71.2 KB
分享到:
评论

相关推荐

    Git Windows XP服务器搭建

    Git Windows XP服务器搭建涉及的关键技术主要包括Git版本控制系统、Windows XP上的SSH服务器配置、公钥-私钥认证以及客户端工具的使用。以下是对这些知识点的详细解释: 1. **Git**:Git是一款分布式版本控制系统,...

    64位中文GIT服务器

    5. **配置Git服务器**:如果是在本地搭建服务器,可能需要安装Git Server或者使用GitHub、GitLab等云服务。配置服务器端的权限,添加用户,设置仓库等。 6. **克隆仓库**:用户可以通过TortoiseGit从服务器克隆仓库...

    git windows

    Git是分布式版本控制系统,它在软件...总之,Git在Windows上的使用涉及安装、配置和操作,理解基本的Git命令和流程是高效开发的重要环节。无论是通过命令行还是图形界面,熟悉Git都能帮助开发者更好地管理和协作代码。

    GIT服务器的搭建与使用

    在本文中,我们将详细探讨在Windows 2003操作系统环境下搭建GIT服务器的整个流程。首先,我们将介绍所需软件的安装,然后是具体的程序配置,包括服务端和客户端的配置,以及如何配置以支持远程无密码登录。最后,...

    git for windows

    安装Git for Windows时,通常会包括Git Bash和Git GUI,以及一些常用的配置选项,如设置文本编辑器、选择SSH密钥路径等。下载的文件"Git-1.9.5-preview20150319.exe"是Git for Windows的一个旧版本,可能需要更新至...

    windows下git服务器的搭建

    ### Windows下Git服务器的搭建详解 #### 一、前言 在软件开发过程中,版本控制是必不可少的一部分。Git作为一款非常流行的分布式版本控制系统,被广泛应用于项目管理之中。本文将详细介绍如何在Windows环境下搭建...

    搭建git服务器

    3. **Gitolite简介**:Gitolite是一个轻量级的、易于配置的Git服务器管理系统,支持多用户、多仓库、权限管理等功能。 #### 四、搭建步骤 1. **安装Git和SSH** - 在Ubuntu服务器上安装Git和SSH两个核心软件。 ```...

    linux下搭建git服务器步骤

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

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

    用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 6. Git 配置 Git 配置包括设置用户名、邮箱等信息,例如 git config --global user....

    windows上搭建git服务器 + copssh

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

    搭建Linux Git服务器以及配置tortoiseGit

    总结,通过以上步骤,我们可以成功地在Linux上搭建Git服务器,并在Windows环境中使用TortoiseGit进行连接和版本控制。这个过程涉及到Git的安装和配置,SSH密钥的生成和管理,以及客户端的设置,确保了团队成员可以...

    Windows下Gitblit服务器搭建教程.docx

    本教程指导您在 Windows 下搭建 Gitblit 服务器,包括 JDK 的安装配置、Gitblit 的下载和安装、Gitblit 文件的配置、Gitblit 服务的安装等步骤。按照这些步骤,您可以成功搭建一个 Gitblit 服务器,用于管理和查看 ...

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

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

    使用Gitblit 在Windows2008 r2上部署Git Server(完整版).docx

    本教程将详细介绍如何在Windows Server 2008 R2操作系统上使用Gitblit搭建Git服务器。 首先,你需要准备以下两个主要组件: 1. Java Development Kit (JDK):Gitblit依赖于Java环境运行,因此需要安装JDK。在本...

    Windows服务器下搭建基于SSH的GIT服务器.doc

    总的来说,搭建基于SSH的Git服务器涉及到Windows服务器的用户管理、权限配置、Git和SSH服务的安装及密钥生成,确保了代码版本控制的安全性和便捷性。通过这种方式,开发团队可以在不同的环境下协同工作,高效地管理...

Global site tag (gtag.js) - Google Analytics