`
snoopy7713
  • 浏览: 1123688 次
  • 性别: 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服务器搭建

    使用copSSH在WINDOWS(XP)上建立SSH服务器;使用生成的“公钥-私钥”对作为身份标识;在服务器上配置SHELL脚本环境;配置客户端,加载私钥。

    GIT服务器的搭建与使用

    一、 Windows2003下安装GIT服务器所需的软件 5 二、 Msysgit与copssh的安装 5 三、 程序配置 6 1. 服务端git支持配置 6 2. 服务端Copssh配置 6 3. 客户端git配置(配置成支持远程无密码登入) 8 四、 测试Git服务器 ...

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

    详细介绍在Linux下如何搭建Git服务器进行版本控制,以及windows下的tortoiseGit如何安装,配置连接到远程服务器,以及使用ssh协议时Linux服务端跟windows tortoiseGit 端如何配置。使用的是Git-1.7.3.1和TortoiseGit...

    git安装与配置(本地与远程的关联配置)

    git的安装和配置,包括本地配置用户名邮箱,配置本地ssh,配置远程服务器,关联远程和本地项目

    Git与Git Shell的安装+使用(远程服务器)-windows

    详见word文档 安装包,详见如下,按照顺序进行安装: 1.运行cmd,输入命令: %SYSTEMROOT%\SYSTEM32\REGSVR32.EXE %SYSTEMROOT%\SYSTEM32\WUAUENG.DLL ...4.查看配置的用户信息:git config --list

    gitblit-1.2.1

    gitblit-1.2.1是搭建git服务器的工具,在windows上搭建git服务器很方便,与大家分享。

    使用gitlab搭建git服务器

    使用gitlab 搭建gitlab 服务器。此文档提供只提供参考,一些端口需要自行给据配置更改。

    git服务器(centos)+客户端安装(tortoiseGit)_文档+安装包

    git服务器centos安装流程,tortoiseGit客户端Windows安装、配置流程+安装包+中文语言包

    WINDOWSXP下使用copSSH配置GIT服务器+TortiseGIT客户端1

    3.启动copSSH,选择 开始->所有程序->copSSH->control panel 4.其他关于public keys的事情无需操作,后面还会讲到 2.

    Git安装包 Git教程

    Git压缩包,里面包括Git Bash 安装包(Windows64位系统)、一个Git-master 服务器安装包,是最新的Git2.3,可直接源码安装(需要配置依赖环境)、以及一本GitBook中文版,讲解Git的常规用法。

    git用户和管理手册

    git在linux系统下服务器的搭建和git在windows下客户端tortoisegit的使用。

    Git权威指南PDF完整版

    3.3 在Windows 下安装和使用 Git(Cygwin篇)/ 31 3.3.1 安装 Cygwin/ 32 3.3.2 安装 Git/ 36 3.3.3 Cygwin 的配置和使用/ 37 3.3.4 Cygwin 下 Git 的中文支持/ 40 3.3.5 Cygwin 下 Git 访问 SSH 服务/ 41 3.4 ...

    Git在eclipse中的配置详细记录(二)

    此小结的前提是已经搭建GIT服务器,并通过SSH协议连接,可参看文档《RHEL下搭建GIT服务器》《WindowsXP下搭建GIT服务器》 《GIT服务器使用基础》。本文使用RHEL5.5系统下的GIT-2012-01-11,用户root/password,GIT...

    GIT中文资源

    1.5 初次运行 Git 前的配置 . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1 用户信息 . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.2 文本编辑器 . . . . . . . . . . . . . . . . . . . . ...

    Integrated-git-profile:页面上的GitHub和GitLab的配置文件

    集成的Git配置文件 Integrated Git Profile是一个针对使用GitHub和GitLab的开发人员的Web项目。 它在页面上显示GitHub和GitLab的配置文件。住在:入门用法访问以使用Integrated Git Profile。 另外,您可以下载已并...

    TortoiseGit(小乌龟)使用和配置详情(值得珍藏)

    它可以恢复文件的旧版本,具有强大的分支和标签功能,并支持与Git服务器的交互。 使用TortoiseGit时,用户需要先安装Git,然后按照TortoiseGit的安装步骤进行操作。在安装过程中,用户需要取消勾选升级检查的复选框...

    jenkins+gitlab+centos7+windows自动化环境搭建

    还包括windows环境下的java,maven环境搭建,centos虚拟机静态IP配置等内容。写的比较细碎,但内容还算完整。适合初步学习自动化环境搭建的朋友们学习使用。之后可能会添加自动化部署的内容,将环境搭载到tomcat...

    Gitable:Pocketmine Git客户!

    对于Windows: 如果您没有安装git ... 从安装git客户端。 请勿修改保存路径。 如果您已经安装了它... 从git可执行文件(git directory / bin / git.exe)中获取路径,并将其替换并粘贴到“ executable_path:”之后...

    learning_git:一步步学习git的相关操作及多人协作开发

    一步步学习git的相关操作及多人协作开发 模拟环境如下: ...配置密钥是为了能本地和github服务器(自己账户)通信对程序员A而言(A-家用电脑): (1)安装git,打开Git Bash,执行以下命令进入: cd ~ 查看是

Global site tag (gtag.js) - Google Analytics