开发者社区> sky-heaven> 正文

最简单的windows平台Git服务器---Gitstack 【转】

简介: 转自:http://www.360doc.com/content/12/0503/11/1016783_208316518.shtml 目前在windows平台上的git服务器大多数采用CopSSH+MsysGit的方式来实现,当然这种方式也是最原汁原味的在windows平台上搭建git服务器的方式,提供了最高程度的安全性和灵活性。
+关注继续查看

转自:http://www.360doc.com/content/12/0503/11/1016783_208316518.shtml

目前在windows平台上的git服务器大多数采用CopSSH+MsysGit的方式来实现,当然这种方式也是最原汁原味的在windows平台上搭建git服务器的方式,提供了最高程度的安全性和灵活性。但是缺点在于搭建仍然比较麻烦,要是能有一个Git版本的类似VisualSVN的服务器搭建包相信会更有利于git在windows平台上的使用。
我在这里推荐一个目前来说部署和搭建最方便的windows版本Git服务器---gitstack。gitstack内部采用Apache HTTP server作为服务器,使用http协议对git进行封装,整合的已经比较完备,安装后简单配置一下即可使用。但目前所实现的功能还非常简单,期待能在后续开发中一步步完善起来。

1.下载gitstack
下载地址:http://gitstack.com/download/
同时在http://gitstack.com/getting-started/也提供了一个简单的安装和使用说明。
软件包超过了80M,这是因为在里面同时整合了apache http server和msysgit。

2.安装
与安装其他的windows软件别无二致。
注意其安装路径:

由于目前的gitstack版本(V1.2)的git仓库只能保存在git安装目录的repositories目录下(如果GitStack安装在C:\GitStack下,所有的git仓库都将位于C:\GitStack\repositories目录下),从代码库和数据的安全性考虑,最好把GitStack安装在非系统盘或者使用云同步软件随时同步在云端。

3.配置
安装完成后在浏览器中访问http://localhost/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虽然实现的功能还比较简单,但是作为一个有效版本管理的工具还是足够了,部署和使用也很方便,没有繁琐的配置和安装流程,非常适合于不需要繁琐的权限访问模型的中小型开发团队。

【作者】张昺华
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境【转】
转自:http://www.cnblogs.com/yubinfeng/p/5182271.html 前面介绍了两款代码管理工具VSS和SVN,这两种管理工具在很长一段时间曾为我们的代码管理提供了便利,本篇介绍一款思维方式完全不同(也可以说不合常理)的版本控制系统——Git。
1227 0
20 个让你成为版本控制专家的 Git 命令。
20 个让你成为版本控制专家的 Git 命令。
37 0
git 命令怎么创建新分支?
git 命令怎么创建新分支?
22 0
git命令怎么取消合并?
git命令怎么取消合并?
42 0
git 命令怎么删除远程分支
git 命令怎么删除远程分支
16 0
git 命令怎么退回到当前版本未修改之前的状态?
git 命令怎么退回到当前版本未修改之前的状态?
19 0
git 命令怎么删除本地分支
git 命令怎么删除本地分支
28 0
git 命令拉取提交代码时都需要输入账号密码
git 命令拉取提交代码时都需要输入账号密码
28 0
怎么用 git 命令合并代码?
怎么用 git 命令合并代码?
23 0
怎么用git命令拉取其他分支的代码?
怎么用git命令拉取其他分支的代码?
14 0
+关注
sky-heaven
我是一个技术爱好者,喜欢分享交流技术心得
文章
问答
文章排行榜
最热
最新
相关电子书
更多
百度万人研发团队 Git 工具链建设的挑战与思考
立即下载
华为Git实践:工作模式创新,及多中心分布式架构
立即下载
百度万人研发团队Git工具链建设的挑战与思考
立即下载