首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图通过cgit

试图通过cgit
EN

Stack Overflow用户
提问于 2022-06-11 15:41:40
回答 1查看 79关注 0票数 0

我知道,您的无法通过cgit,因为它是查看git的前端。但是它可以充当一个愚蠢的端点,允许克隆(例如:git clone http://192.168.1.124/cgit/myProject.git/ ),一旦您完成了它,您就会得到这个远程起源结果:

代码语言:javascript
复制
$ git remote show origin
* remote origin
  Fetch URL: http://192.168.1.124/cgit/myProject.git/
  Push  URL: http://192.168.1.124/cgit/myProject.git/
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

问题是,当您想要推动您的更改时,您必须更改url

来自:http://192.168.1.124/cgit/myProject.git/

致:http://192.168.1.124/git/myProject.git/.

我尝试更改cgitrc的配置和apache2中的配置,尝试使用regex重定向查询,但没有结果。

您有什么配置可以解决这个问题吗?

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-16 22:04:43

我已经找到了适合我的apache配置。检查查询,然后替换url。

代码语言:javascript
复制
ScriptAlias /cgit/ "/usr/lib/cgit/cgit.cgi/"                                                                                                                   
                                                                                                                                                               
Alias /cgit-css "/usr/share/cgit/"                                                                                                                             
                                                                                                                                                               
<Directory "/usr/lib/cgit/">                                                                                                                                   
        RewriteEngine On                                                                                                                                       
        AllowOverride None                                                                                                                                     
        Options ExecCGI FollowSymlinks                                                                                                                         
        Require all granted                                                                                                                                    
        RewriteCond %{QUERY_STRING} ^service=git-(receive|upload)-pack$                                                                                          
        RedirectMatch "/cgit/(.*)/info/refs" "/git/$1/info/refs"                                                                                               
</Directory> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72585723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档