Redhat 6 git服务器配置 (git-daemon)

git-daemon是按照git的自己的git协议进行访问git服务

1.git-daemon软件安装

软件仓库见 redhat 6 git 服务器 配置 (http)

2.配置git daemon

git daemon有默认功能是直接依附在inetd上工作的

编辑

/etc/xinetd.d/git

service git

{

disable         = no

# git is in /etc/services only on RHEL5+

#type            = UNLISTED

#port            = 9418

socket_type     = stream

wait            = no

user            = nobody

server          = /usr/libexec/git-core/git-daemon

server_args     = --base-path=/var/www/git --export-all --user-path=public_git --syslog --inetd --verbose

log_on_failure  += USERID

# xinetd does not enable IPv6 by default

# flags           = IPv6

}

disable改成no

base-path切换成 git仓库所在的路径 /var/www/git

3.配置防火墙

编辑/etc/sysconfig/iptables

添加下面两项

-A OUTPUT -p tcp --dport 9418 -m state --state NEW,ESTABLISHED -j ACCEPT
-A INPUT -p tcp --sport 9418 -m state --state ESTABLISHED -j ACCEPT

或者使用system-config-firewall-tui开放9418端口

 

4.重启xinetd服务

service xinetd restart

至此就可以适应使用git访问了git clone git://server/XXXX.git了

注:

需要对仓库进行push操作的话

需要设定仓库的daemon.receivepack属性为true,如下

cd XXX.git

git config --file config daemon.receivepack true

参考资料:

man git-daemon

时间: 2024-08-02 18:55:37

Redhat 6 git服务器配置 (git-daemon)的相关文章

Linux环境下的Git服务器配置

Linux环境下的Git服务器配置 跳转到: 导航, 搜索 目录 [隐藏] 1 安装Git -1.8.0(服务器端&客户端) 2 生成客户端SSH公钥密钥对(也可在服务器端生成,并将密钥拷贝到客户端用?) 3 将客户端密钥添加到服务器端 4 服务器端初始化代码库 5 客户端初始化代码库,并push到服务器端 6 从另一个客户端执行git clone以测试刚才的push操作是否成功 [编辑] 安装Git -1.8.0(服务器端&客户端) ./configure && make

Git Note - git tag

git tag is used to create labels, usually for version numbers. Format: git tag <TagName> <refer> Example: git tag v0.1 HEAD is to create a version number v0.1 on current HEAD. Notice: When you git push your code to remote server, you need to a

[Git] 还原Git上commit,但是没有push代码

直接在Idea上操作2步解决: 1. 找到: 2. 在To Commit里面填写:HEAD^,表示将commit的信息还原为上一次的,需要多次直接reset多次即可: 使用命令行:原理一样 以下内容转载: http://zhyq0826.iteye.com/blog/1671638 如果不小心commit了一个不需要commit的文件,可以对其进行撤销. 先使用git log 查看 commit日志 commit 422bc088a7d6c5429f1d0760d008d86c505f4abe

Git - Basic Git Workflow

Definition Git is a software that allows you to keep track of changes made to a project over time.  Git works by recording the changes you make to a project, storing those changes, then allowing you to reference them as needed. Git project can be tho

Ubuntu下安装Git以及Git帮助手册【转】

转自:http://milkythinking.com/blog/2011/04/17/install_git_and_manual/ Git简介 Git是一个分布式版本控制系统,对应的是SVN.CVS这样的集中式版本控制系统. 虽然知晓并安装Git是很久以前的事情了,但是我却没怎么用过,一直使用的是SVN.在<Pro Git>中看到的Git的好处有: 本地完整地镜像了代码仓库的所有内容,如果服务器出现故障,可以使用任何一个本地镜像进行恢复.而使用SVN,如果没有对服务器端的数据进行安全悲愤,

Git学习01 --git add, git commit , git log ,git status, git reset --hard, head

特点:Git极其强大的分支管理:分布式版本 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆.集中式版本控制系统最大的毛病就是必须联网才能工作. 使用Git 1.创建版本库 首先,选择一个合适的地方,创建一个空目录,通过git init命令把这个目录变成Git可以管理

Git起步--git安装与初次运行git前配置

在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安装 我们可以使用发行版包含的基础软件包管理工具来安装,如果基于Fedora,我们可以使用  $ sudo yum install git 如果基于Debian,我们可以尝试apt-get  $ sudo apt-get install git Git 官方网站上有在各种 Unix 风格的系统上安装步

Android Studio配置Git及Git文件状态说明

Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/download/. 根据需要下载相应的版本,并安装.然后在Android Studio中指定git.exe,点击“Test”,成功则会弹出以下提示. 由于我用的是Android Studio 2.0 Preview,根本不存在“Enable Version Control Integration”提示,害我找

学习git: git分支笔记

学习视频:http://edu.51cto.com/course/course_id-1838.html整理 Git学习-git分支 在git中branch就是一个文本,放了一个hash值:其中git branch命令会列出所有的branch $ git branch * master $ git branch --list * master 创建branch命令就是git branch <branch_name>, 比如创建一个web分支 $ git branch web $ git bra