如何在windows下windows安装git服务器

Windows下Git的安装和配置
作者:路途 来源:隆安教育论坛 发表: 11:44 
Git是Linux的创始人Linus Torvalds在2006年开发的,Linus自嘲说是一个“傻瓜内容跟踪器”。
在Windows下使用Git,可以使用 Cygwin + Git,也可以使用 Msys + Git。 Cygwin太庞大了,我更倾向于使用小巧的Msys。 使用Msys + Git的话,也有两个选择:msys-cn + git,或者 msysgit。
安装msys-cn + git
Msys-cn是Msys的中文化项目,托管在Google Code上,里面提供了一个软件包管理器mpkg,同时提供了一系列实用工具,其中就包括git。 msys-cn的主页: 下载msys-cn:
下载完毕解压缩,运行msys.bat进入命令行界面。运行下面的命令来在线安装git:
$ mpkg --install git
如果网速太慢,可以下载git.mpkg文件后再安装。下载地址:
$ mpkg --add git
如果一切顺利,现在就可以运行git命令了。
安装msysgit
msysgit是直接将git整合到msys里的一个项目,也是托管在Google Code上:
下载最新版本的安装程序,安装即可。注意安装时最好选择默认的设置,这样保证不和系统的cmd命令冲突。 安装完毕在开始菜单里会有Git菜单,里面有Git Bash和Git GUI。点击Git Bash进入msysgit命令行环境。 msysgit中文输入输出可能会出现以下几方面的问题:
ls输出乱码在用户主目录下新建一个bash配置文件.bashrc来保存配置信息:
$ echo &alias ls='ls –show-control-chars –color=auto'& && ~/.bashrc
命令行中不能输入中文:修改 /etc/inputrc:
set output-meta on
set convert-meta off
git st输出中文显示为UNICODE编码:
$ git config --system core.quotepath false
git log 输出显示为乱码:在~/.bashrc中增加less命令的编码设置:
$ echo export LESSCHARSET=utf-8 && ~/.bashrc
以上的根目录指msysgit的安装目录,默认安装目录是C:Program FilesGit。默认用户主目录是我的文档。 msysgit默认集成open ssh客户端。要访问github上的项目,需要使用ssh-keygen来生成本地公私钥对,添加公钥到github上,就可以在本地提交了。 msysgit还带一个简单的图形界面,可以用来方便地浏览项目的历史,但用它来做日常的提交就不太合适了。你可能想到了TortoiseSVN,类似这样的图形界面才好用。幸好Tortoise也有Git版本:TortoiseGit。
安装TortoiseGit
TortoiseGit 也是托管在Google Code上的开源项目: TortoiseGit只是Git的前端,要使用它,首先要安装msysgit。这个前面已提到了。 下载最新版的TortoiseGit安装:
安装完毕以后需要设置TortoiseGit和MsysGit关联。在开始菜单里找到TortoiseGit-&Settings,General选项里输入Git的路径即可。 和msysgit不同,TortoiseGit使用内置的puttygen来生成公私钥对,私钥的扩展名为ppk。要想用TortoiseGit管理GitHub上的项目,则需要将puttygen生成的公钥添加到github上去。 tortoisegit密钥配置参见
不过可以修改使用msysgit的ssh,在设置-&Network里,修改SSH Client 为msysgit的ssh.exe路径: c:\ Program Files\Git\bin\ssh.exe即可。
关健词:Linux Linux
本类最新文章
[&&-&&-&&]
地址:广西南宁市隆安县城厢镇城内街79号 邮编:532799 电话: 传真:1st Edition
1.4 起步 - 安装 Git
是时候动手尝试下 Git 了,不过得先安装好它。有许多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。
若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的 distro 或者 backports,那么从源代码安装其实该算是最佳选择。
Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:
$ yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
之后,从下面的 Git 官方站点下载最新版本源代码:
然后编译并安装:
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
现在已经可以用 git 命令了,用 git 把 Git 项目仓库克隆到本地,以便日后随时更新:
$ git clone git://git.kernel.org/pub/scm/git/git.git
如果要在 Linux 上安装预编译好的 Git 二进制安装包,可以直接用系统提供的包管理工具。在 Fedora 上用 yum 安装:
$ yum install git-core
在 Ubuntu 这类 Debian 体系的系统上,可以用 apt-get 安装:
$ apt-get install git
在 Mac 上安装 Git 有两种方式。最容易的当属使用图形化的 Git 安装工具,界面如图 1-7,下载地址在:
http://sourceforge.net/projects/git-osx-installer/
图 1-7. Git OS X 安装工具
另一种是通过 MacPorts (http://www.macports.org) 安装。如果已经装好了 MacPorts,用下面的命令安装 Git:
$ sudo port install git-core +svn +doc +bash_completion +gitweb
这种方式就不需要再自己安装依赖库了,Macports 会帮你搞定这些麻烦事。一般上面列出的安装选项已经够用,要是你想用 Git 连接 Subversion 的代码仓库,还可以加上 +svn 选项,具体将在第八章作介绍。(译注:还有一种是使用 homebrew(/mxcl/homebrew):brew install git。)
在 Windows 上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
给 Windows 用户的敬告:你应该在 msysGit 提供的 Unix 风格的 shell 来运行 Git。在 Unix 风格的 shell 中,可以使用本书中提及的复杂多行的命令。对于那些需要在 Windows 命令行中使用 Git 的用户,必须注意:在参数中间有空格的时候,必须使用双引号将参数括起来(在 Linux 中是单引号);另外,如果扬抑符(^)作为参数的结尾,并且作为这一行的最后一个字符,则这个参数也需要用双引号括起来。因为扬抑符在 Windows 命令行中表示续行(译注:即下一行为这一行命令的继续)。
Patches, suggestions and comments are welcome.
Git is a member ofGit for Windows | I'm TualatriX
Post by TualatriX at 2008 . Category: .
32691 Views.
听说Git的跨平台做的不怎么样,在Windows上用起来不方便。真是这样吗?
今天在机房,用了一下Git。呃,即便我不用Git我都会装Git,是怎么回事呢?
原来Git for Windows还自带了MINGW32环境,真是太酷了!
到这个项目的主页:,下载来只有8MB的Git 1.6(比TortoiseSVN小了一倍多),并且这个Git for Windows还具备Bash Shell(MINGW32)和GUI。
光是因为有Bash就足够令我兴奋了,因为再也不需要开CMD了。只要cd /e/TX,就进入我的工作环境(E:\TX)了。
而且这个环境还带了Vi编辑器。
下面是两张截图,用起来感觉跟Linux下一模一样,不知道哪里不方便了?
GUI不截图了,可能没像TortoiseSVN跟Explorer集成,所以才认为Git for Windows不完善吧。
反正我觉得是相当适用了!
是一个专门为 OS X 高效率人士设计的 App 启动与切换工具,使用它将加倍电脑日常使用的效率。
1 Pingbacks
Nov 20, 2012:
Leave a Commentend if not logged -->
现在位置 >>>
编程语言:PHP
开发调试工具:团队协作版本控制工具
目前在windows平台上的git服务器大多数采用CopSSH+MsysGit的方式来实现,当然这种方式也是最原汁原味的在windows平台上搭 建git服务器的方式,提供了最高程度的安全性和灵活性。但是缺点在于搭建仍然比较麻烦,要是能有一个Git版本的类似VisualSVN的服务器搭建包 相信会更有利于git在windows平台上的使用。
我在这里推荐一个目前来说部署和搭建最方便的windows版本Git服务器 ---gitstack。gitstack内部采用Apache HTTPserver作为服务器,使用http协议对git进行封装,整合的已经比较完备,安装后简单配置一下即可使用。但目前所实现的功能还非常简单, 期待能在后续开发中一步步完善起来。
1.下载gitstack
下载地址:
同时在也提供了一个简单的安装和使用说明。
软件包超过了80M,这是因为在里面同时整合了apache http server和msysgit。
与安装其他的windows软件别无二致。
注意其安装路径:
由 于目前的gitstack版本(V1.2)的git仓库只能保存在git安装目录的repositories目录下(如果GitStack安装在 C:\GitStack下,所有的git仓库都将位于C:\GitStack\repositories目录下),从代码库和数据的安全性考虑,最好把 GitStack安装在非系统盘或者使用云同步软件随时同步在云端。
安装完成后在浏览器中访问即可访问gitstack的配置界面,第一次登陆时以admin:admin进入,进去以后可以在Setting界面修改admin的登录密码。
然后在User界面创建开发团队成员的账户:
现在就可以去Respositorys界面创建工程了,创建完成后还需要在Action中的Users域中选取可以访问该仓库的用户名:
此时就可以在\GitStack\repositories目录下看到一个test.git目录,里面保存了test仓库的所有元数据。
4.访问git仓库
git仓库创建完成后就可以使用git客户端(如git bash)进行访问了:
可以看到此时的test仓库中什么都没有,在其中创建一个文件后提交并push到服务器中:
在git服务器的test仓库中立即可以看到新的提交:
从目前的简单使用来看,gitstack虽然实现的功能还比较简单,但是作为一个有效版本管理的工具还是足够了,部署和使用也很方便,没有繁琐的配置和安装流程,非常适合于不需要繁琐的权限访问模型的中小型开发团队。
安装 下载 GitStack
下载运行安装包&&注意 安装新版本前请卸载以前的版本&&还有注意机器上是否已经安装web服务器,可能有冲突 请看这篇文件
-GitStack 同时无法运行 在已经有python 环境的机器上
运行 GitStack.exe.
选择一个路径安装 不能有空格&&C:\GitStack
安装完毕 用浏览器打开
(可能需要重启) 这时你的git仓库是空的
创建一个新的git仓库
输入仓库的名称,&&点击 create 创建按钮 名称不能有空格
添加一个用户
在用户的页面 添加一个用户
回到仓库的页面, 然后把改用户添加到该仓库上,这样该用户就有权限了
克隆你的git库
通过命令行 例如
同时会提示输入用户名和密码
Feel free to ask any questions on the .
1.如何修改gitstack默认版本库的路径? gitstack默认的版本库路径位于C:\GitStack\repositories目录下 如果需要把版本库放到其他位置,需要修改C:\GitStack\app\settings.py文件: 在该文件的最后部分包含了版本库位置的默认路径,修改此路径即可: REPOSITORIES_PATH = 'C:/GitStack/repositories' 然后在windows控制面板的服务中重启gitstack服务即可。 [这个好像有点问题。更改版本库默认路径后即使使用gitstack创建的git库在进行clone的时候都会有以下提示,原因待查。所以目前V1.2版本而言最好还是先使用默认版本库的路径]
2.如何删除在gitstack中创建的版本库? 目前1.2版本中提供的删除功能有问题,点击删除后会出现错误提示,据说会在新的1.3版本中解决该问题。 在1.2版本中解决该问题的办法为: 删除以下文件和目录: C:\GitStack\repositories\reponame.git 实际上是git版本库目录
C:\GitStack\Apache\conf\gitstack\reponame.conf 实际上是该版本库对应的用户等配置信息文件
3.如何清除源码目录下svn的信息? 这一条实际上跟gitstack没有关系。 源码目录之前使用svn来进行维护和跟踪的,如果要转为使用git跟踪需要首先清除目录结构中的svn信息。 在源码顶层目录下执行如下命令即可: find . -type d -iname &.svn& -exec rm -rf {} \;
4.如何把已经存在的git库导入到gitstack下? 有两种方式来实现这个功能 1.打包拷贝.git目录到git版本库存贮路径 以已经存在的git库名称为icc500为例。 把icc500工程下的.git目录整个打包然后放到git版本库存贮路径下,重命名为icc500.git。 在gitstack的网页界面下刷新即可看到icc500.git已经包含在gitstack的库目录下。但此时还需要对icc500.git库添加用户才能进行clone,push等操作。添加用户的方式与在gitstack下直接创建版本库下添加用户完全相同。 2.git push方式 以工程名称为icc500为例。 首先在gitstack上面新建一个icc500的空项目,新建完成后就增加用户到工程中。此时git版本库存贮路径中应该已经创建了一个新的目录icc500.git。 在icc500工程下通过git remote add增加一个remote: git remote add origin
然后通过git push的方式推送当前git工程的一个分支到远程的icc500.git下面: git push origin master:master 【注意: 这样的方式理论上是可以的。但是在实际操作时发现推送时出现下面的错误。应该是跟git或者gitstack的http实现方式的问题有关,因此git官方实际上建议尽量使用ssh方式部署和访问git远程服务器。 error: The requested URL returned error: 401 while accessing
fatal: HTTP request failed 应该是跟以http方式访问时需要提交用户名和密码有关。 如果修改为以下方式来进行推送就可以了: git push
master:master】windows上安装git&使用github
可以直接使用TortoiseSVN
&来配合安装github使用
转自http://blog.csdn.net/wh_/article/details/8128916
第一,下载并安装git
目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的。
下载地址:
使用默认配置安装Git。这个不用多说,一路Next就可以,如果对各种选项不熟悉,建议使用默认配置,没问题的。
第二,创建github账号
什么是Git和GitHub
Git&—The stupid content tracker,
傻瓜内容跟踪器,是一个由Linux内核开发者Linus为了更好地管理Linux内核开发而创立的分布式版本控制软件。
学生做版本控制最讨厌的就是找服务器,配置太麻烦了。GitHub这个网站为每个用户提供服务器托管其Git代码库,免费空间为300M。注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目。
为什么不选CVS或SVN
Git提交/克隆/pull/push的速度更快
Git的绝大多数操作都可以在本地完成,不需要频繁连接服务器。
注册GitHub账号
GitHub网址在
点击上方导航条的即可进入注册界面,
选择注册免费账户
GitHub选择的默认通信方式是SSH,所以要先在Git里面生成SHH Key,打开Git
Bash在其中输入如下命令:
ssh-keygen -t rsa -C
之后会让你选择是否对存放SSH Key的文件夹进行加密,一般都不需要的。一路回车,就OK了。
在c盘,当前用户文件夹下,有个.ssh 文件夹,在里边 找到
id_rsa.pub文件,用记事本打开,复制其中的全部内容。
登陆你的GitHub账户,依次点击Account
Settings&&&SSH Public
Keys&&&Add another
public key,把id_rsa.pub中的内容拷贝进去 。
至此,基本的设置已经完成了。
测试你的Git
经过上述配置,你的Gti应该可以通过SSH连接GitHub服务器了,让我们来测试下,输入如下命令:
会给你这样的提示:
输入yes,会显示:
到这里,说明你的SSH运转良好。
如果提示你的密钥不正确,那么你需要重新确认上一步的操作是否完整无误。
第三,建立本地git仓库
首先,git要求使用者必须提供自己的身份标识,为此我们需要在git bash中执行以下命令:
git config --global user.name&
'aa.Tessst'
git config --global user.email&
其次,选择git仓库目录
我们假设将git仓库目录放在D盘的OPENSource目录下,可以通过在git
bash中执行以下命令完成:
mkdir OPENSource
注:git bash支持大多linux bash终端命令,你可以自己尝试更多终端操作。
最后,建立项目并初始化git仓库
我们的第一个项目是一个使用Python语言将XML文件转换成Python字典,通过执行以下命令完成此步骤:
mkdir Python-XML2Dict
cd Python-XML2Dict
执行此操作后,git将在Python-XML2Dict目录下创建一个隐藏目录(.git),这个目录就是git用来管理软件版本的仓库。
第四,使用git管理项目
此步 和 在linux 上 使用 git 的 方法一样,具体参考 我的 其他 博文!
第五,将项目提交到github管理,
如果&第二步 测试无错,那么 经过 以下两步
就可以将本地的文件提交到github仓库了。
1、登录GitHub后,你可以在右上边靠中那里找到一个按钮“creat a New
Repository”,点击过后,填入项目名称、说明等
过后就可以创建了,然后会出现一个提示页面,记下类似&
:XXX/XXX.git&的地址,这个就是你这个项目的地址了。
1 git remote add origin :XXX/XXX.git
2 git push -u origin master //把本地 master 分支 推送到 服务器的master分支上,如果服务器没有此分支,就 新建 此分支。这也是 在服务器上新建分支的一种方法
这个:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。
第六,直接 用 git pull 将项目 从
github 上 同步 下来
有两种方法:
1、当git clone之后,直接git pull它会自动匹配一个正确的remote url
是因为在config文件中配置了以下内容:
1 [branch "master"]
remote = origin
merge = refs/heads/master
1.git处于master这个branch下时,默认的remote就是origin;
2.当在master这个brach下,使用指定remote和merge的git
pull时,使用默认的remote和merge。
2、但是对于自己建的项目,并没有这块内容,需要自己配置。
1 git remote add -f origin login@git.sv.gnu.org:/srv/git/project.git
//若是 执行过 第五步,那么 这一句 就 不用了
2 git config branch.master.remote origin
//这一步 设置: 把 master 分支上 的 默认服务器地址 设为 origin指向的地址
3 git config branch.master.merge refs/heads/master& &//这一步 设置:如果当前分支是 master 分支,那么 git pull之后,直接 把 “从 origin 下载 下来的 code合并到 master分支上“
或者加上--global选项,对于全部项目都使用该配置。
建议:用第二种 方法,因为 如果 是 git clone的 项目,当 执行 git push
时,因为&在 git& config里
url& 是 只读方式
[remote "origin"]
&& &fetch =
+refs/heads/*:refs/remotes/origin/*
= git:///xxx/xxx.git
//:XXX/XXX.git 这才是
---------------------------------
如果提交了敏感信息,比如代码中设置的自己的密码什么的忘删除就上传上去了怎么办?
有两个方法:
1、重新修改本地代码,然后提交到服务器(覆盖),
2、直接登录 github
删除之前的项目。删除项目需要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就可以删除了。
--------------------------
若是一个项目就托管在 GitHub 上。你可以把它的 URL 分享给每位对此项目感兴趣的人。本例的 URL
是/testinguser/iphone_project。而在项目页面的摘要部分,你会发现有两个
Git URL 地址,见 右图:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/figures/18333fig0408-tn.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="windows上安装git&使用github" />
& 右图的 摘要中的公共 URL 和私有 URL
Public Clone URL 是一个公开的,只读的 Git URL,任何人都可以通过它克隆该项目。可以随意散播这个
URL,比如发布到个人网站之类的地方等等。
Your Clone URL 是一个基于 SSH 协议的可读可写 URL,只有使用与上传的 SSH
公钥对应的密钥来连接时,才能通过它进行读写操作。其他用户访问该项目页面时只能看到之前那个公共的 URL,看不到这个私有的
======================================
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 git for windows 安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信