我知道,您的无法通过cgit,因为它是查看git的前端。但是它可以充当一个愚蠢的端点,允许克隆(例如:git clone http://192.168.1.124/cgit/myProject.git/ ),一旦您完成了它,您就会得到这个远程起源结果:
$ 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重定向查询,但没有结果。
您有什么配置可以解决这个问题吗?
提前谢谢你。
发布于 2022-06-16 22:04:43
我已经找到了适合我的apache配置。检查查询,然后替换url。
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> https://stackoverflow.com/questions/72585723
复制相似问题