架设git服务器--使用git-daemon

转载 2015年11月20日 13:11:00

http://blog.csdn.net/leopard_ray/article/details/4306987

git是一个不错的版本管理的工具。现在自己在搞一个简单的应用程序开发,想使用git来进行管理。在Google了配置文档后,还是受了N多的挫折。某些文档质量不高,浪费了好多时间......

 

好,切入正题:

安装必要的git工具

#apt-get install git git-core

 

安装好了以后,进行设置

1. 创建一个git目录

#mkdir /git

#cd /git/

#mkdir myproject


2. 创建一个空的git仓库

#git-init-db


3. 创建工程的文件

# echo "My test project" > test.txt

* 此步很重要,如果要在远程clone这个project, 这个project必须是非空的,否则会失败。


4. 使用git命令添加并提交新的文件

#git-add test.txt

#git-commit -m "Init"

 

至此,本地的git 仓库就创建好了。想要在远程clone这个project,还需要使用git-daemon

5. 安装git-daemon-run.  git-daemon-run实际是一个脚本管理工具,用来启动git-daemon.

#apt-get install git-daemon-run


6. 配置git-daemon-run

#vi /etc/sv/git-daemon/run

可以看到

#!/bin/sh
exec 2>&1
echo 'git-daemon starting.'
exec chpst -m64000000 /

git-daemon --verbose --base-path=/var/cache /var/cache/git

 

将最后一句的git-daemon修改为


git-daemon --verbose --export-all --base-path=/git/

 

* 这里,我加上了一个--export-all.看下man手册就可以知道,使用该选项后,在git仓库中就不必创建git-daemon-export-ok文件。如果不使用该选项,则在第4步还需要创建该文件,即

#touch git-daemon-export-ok

 

7.重启git-daemon

我们修改了git-daemon的配置文件,需要重启一下服务

#sv down git-daemon

#sv up git-daemon


8. 从client导出server(192.168.35.69)上的myproject

git-clone git://192.168.35.69/myproject


安装git daemon

1. 创建git账户 sudo useradd –m git:创建一个名为git的账户 sudo passwd git:运行此命令后,可设置git账户的密码 2. 安装 gi...

Git Daemon

1。事先你的git应装完了 #apt-get install git git-core 或用原码装 2。装git-daemon #apt-get install git-daemon-ru...

架设git服务器--使用git-daemon

git是一个不错的版本管理的工具。现在自己在搞一个简单的应用程序开发,想使用git来进行管理。在Google了配置文档后,还是受了N多的挫折。某些文档质量不高,浪费了好多时间......   好,...

git-daemon的快捷搭建

Git-daemon简易搭建
  • airk000
  • airk000
  • 2013年09月04日 15:03
  • 1981

ubuntu用git-daemon搭建git服务器和配置方法

网络查找资料虽然很方便,但是网上很多人转载文章都是不负责任的.... 搭建这个git服务器老是不成功.重启git总是运行不起来,,,特别是那个网上说的sv git-daemon restart命令,老...

Ubuntu 16.04上安装 git-daemon

git-daemon-run 在 16.04上不能用起来,因为它依赖于runit,  runit又依赖于 upstart. 在 16.04版本里面, upstart被 systemd替代啦。 但可以...

记一次 gitlab 与老的 nginx 冲突处理

记一次 gitlab 与老的 nginx 冲突处理 今天在搭建 lnmp + gitlab 环境的时候遇到了 nginx 冲突。 环境搭建 lnmp 是用的 OneinStack...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

source insight的查找功能

source insight是一款很好的c语言的程序编辑器,方便对project管理,方便程序的阅读和编辑。查找功能使用十分频繁,选项较多,与其它软件的查找功能也类似,下面对英文版的查找功能,做简单说...
  • kobesdu
  • kobesdu
  • 2014年07月24日 14:53
  • 35708
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:架设git服务器--使用git-daemon
举报原因:
原因补充:

(最多只允许输入30个字)