搭建http服务将本地项目库导入GitLab

项目需要将本地git库迁入到自建的GitLab,创建项目看到可以从HTTP链接导入,参考文档完成了版本库导入。
环境: CentOS 6.3 x86_64

1. 增加httpd配置

vi /etc/httpd/conf.d/git.conf

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
<IfModule mod_dav_fs.c>
  DAVLockDB /var/lib/dav/lockdb
</IfModule>

Alias /test.git "/opt/gitrepo/test.git"
<Location /test.git>
  DAV on
# 只是为了导入GitLab,不需要做认证,就注掉了以下部分
#  AuthType Basic
#  AuthName "Git"
#  AuthUserFile /path/to/httpd/passwd.git
#  Require valid-user
</Location>

2. 拷贝版本库

把本地版本库中的.git目录拷贝为/opt/gitrepo/test.git

cp -r test/.git /opt/gitrepo/test.git
cd /opt/gitrepo/test.git
cp hooks/post-update.sample hooks/post-update
git update-server-info

只需要拷贝.git目录,.git就是test.git,不是子目录。
没有改权限,因为导入只需要有读权限就够了。

3. 重启httpd

service httpd restart

4. 测试

git clone http://serverip/test.git

测试成功就可以用链接完成项目导入了

参考

http://blog.chinaunix.net/uid-27659438-id-4639069.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值