win7 如何搭建git服务器

win7 如何搭建git服务器,第1张

在Win7下搭建GIT SSH服务.

项目需要做版本管理,有一个要求就是需要离线提交.这一句,直接封杀了Vss.VSN.

TortoiseHG虽然易用,但对中文文件名,支持很差,无法将中文文档提交.找了半天原因无果.

只能转向GIT.

安装GIT以及搭建Git服务一共用到下列软件:

copSSH (注:SSH服务器软件)

msysgit (注:WINDOWS下的git安装包)

TortiseGIT (注:WINDOWS下的git图形化软件,与TortiseSVN是同门)

PuTTY Installer (注:生成公钥-私钥对的软件,并可用于SSH客户端的登陆)

我参考了如下文档

GIT视频教程:(http://v.youku.com/v_playlist/f5227985o1p0.html)

国人写的,这哥们对GIT有两个视频.看一下,对初学者帮助不小.

GIT入门教材:

Pro Git中文版(http://www.open-open.com/doc/view/8174703a87164898a5444abd95fc3e4b)

这个教程,是翻译的,翻译质量挺高.对学习Git有很大帮助.

在Windows下安装GIT服务:

如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端 ( http://www.cnblogs.com/Yinner/archive/2011/05/01/2034147.html)

copssh git 在windowXp上搭建git服务器(http://www.360doc.com/content/11/0116/15/38375_86900246.shtml)

看完以上教程,GIT的一套流程,就完整了.呵呵

GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。

但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。

在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。

1)设置存放代码库的主目录

vi /etc/gitlab/gitlab.rb

比如这里设置为:git_data_dir "/gitlab/repos"

2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。

这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs 文件夹

然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs

3)将现有的所有git项目文件复制到这个文件夹

cp -r /data/git/* /gitlab/repos/repositories/cnblogs

4)修改一下复制过来的文件夹的所有者:

chown -R git:git /gitlab/repos/repositories/cnblogs

5)运行GitLab导入命令

cd /var/opt/gitlab

gitlab-rake gitlab:import:repos

等了一段时间之后,显示done,却一个项目也没导入进来。

经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。

结果显示导入成功,比如:

Processing cnblogs/CNBlogsJob.git

* Created CNBlogsJob (cnblogs/CNBlogsJob.git)

Done!

可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。

后来,实在没办法,改为手动导入,导入方法如下:

1)在GitLab站点上创建与要导入的项目同名的项目。

2)进入刚创建的项目文件夹

cd /gitlab/repos/repositories/cnblogs/项目名称.git

3)删除该文件下的所有文件

rm -rf *

4)将要导入的项目文件夹下的所有文件复制过来

cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

就这样将项目一个一个地导入进来。

5)导入完成后,修改一下导入的所有项目的文件所有者

chown -R git:git /gitlab/repos/repositories/cnblogs

如果不修改所有者,客户端无法进行git push。

就这样手动地完成了现有Git项目的导入。

备注:操作系统是CentOS 6.2,GitLab版本是7.8.4。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

本文介绍的是windows下使用git并创建一个代码库:

1、下载Git,从官方网站下载Git并安装,安装以后在windows 目录点右键快捷菜单会有Git相应的功能

2、进入Git Gui,配置git的用户名和邮箱

3、初始化一个Git代码库,创建一个文件夹并进入,点击右键"Git init here",然后会创建一个代码仓库

4、添加文件,任何文件都可以,git会记录文件操作的状态。 进入"Git Gui"

5、选择未缓存的改动列表,添加注释并提交改动

6、把提交的改动上传到服务器,比如github


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/226692.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存