博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git实现公共仓库
阅读量:2354 次
发布时间:2019-05-10

本文共 972 字,大约阅读时间需要 3 分钟。

如果需要设置一个仓库为公共仓库,不需要rsa公钥即可访问

首先启动git daemon

sudo git daemon  --reuseaddr -–base-path=/home/git/repositories/

然后到要共享的仓库目录下

touch git-daemon-export-ok

这样,任何人都可以

git clone git://ip/仓库名

注意,通过git协议来clone的仓库,默认是没有push权限的

如果要开通匿名的push权限,可以加一个–-enable=receive-pack参数

sudo git daemon  --reuseaddr–-enable=receive-pack -–base-path=/home/git/repositories/

如果要以守护进程的方式运行git-daemon,可编辑/etc/xinetd.d/git

service git
{
disable = no 
socket_type = stream
wait = no
user = git 
group = git
server = /usr/local/libexec/git-core/git-daemon 
server_args = –inetd –syslog –verbose –-base-path=/home/git/repositories/ –-enable=receive-pack
}

然后,再重启xinetd

service xinetd restart

注:在不用xinetd启动git daemon守护进程,我们可以用nohup命令来不挂断地在后台运行

sudo  nohup git daemon  --reuseaddr -–base-path=/home/git/repositories/  &>/dev/null &

注:当clone git仓库时出现fatal: protocol error: bad line length character:

我发现的问题是git daemon的端口被xinted占用

netstat -anp | grep xinted

tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/xinted
kill -9 7546

转载地址:http://fqutb.baihongyu.com/

你可能感兴趣的文章
阿里实习生面试——电面1
查看>>
保留小数点后两位
查看>>
js使用栈来实现10进制转8进制 js取除数 余数
查看>>
myeclipse 红色叹号的原因
查看>>
前端那些事儿——中文乱码,网页中文乱码,网页乱码,块元素,内联元素
查看>>
XML与HTML区别,XML解析
查看>>
http请求(get 和 post 请求)与响应
查看>>
jsp、el、jstl——前端面试
查看>>
java IO流
查看>>
Column count doesn't match value count at row 1
查看>>
页面优化——js异步加载
查看>>
CSS3渐变
查看>>
CSS实现居中的7种方法
查看>>
Charles拦截不到请求
查看>>
gitlab/github 多账户下设置 ssh keys
查看>>
Mac版 charles安装与破解
查看>>
keydown、keypress、keyup的使用
查看>>
区块链是否做好了迎接法币的准备?为什么银行如此看好加密货币?
查看>>
加密货币--Cryptocurrency
查看>>
Myeclipse的不足之一,struts 配置 action
查看>>