通过Smart HTTP提供代码下载/上传服务

Smart HTTP是通过激活Git(1.6.6及以后版本)自带的、名为git-http-backendcgi脚本实现的。注意,此脚本只在Apache 2.x上有效。

配置Apache2,开启git-http-backend脚本:

SetEnv GIT_PROJECT_ROOT /my_repos_root_path
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/

现在git clone http://yourhost/repos/xxx.git应该可以检出你的xxx代码库了。但是,出于安全考虑,没有授权方式的访问不提供上传(push)服务,所以暂时还不能push你的更新到代码库中。

配置授权,开启push服务。这里以Basic授权为例:

<Location /repos/>
    AuthType Basic
    AuthName "Git Access"
    AuthUserFile /opt/access/git.passwd
    Require valid-user
</Location>

当然,你也可以配置成匿名clone,授权push的工作方式,这里就不举例了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值