![](/img/trans.png)
[英]git, apache, smart-http, ubuntu, convert from SSH access, does not ask for user, password
[英]convert git server from ssh to smart-http; ubuntu, apache; "Not a git repository " error
我正在嘗試將 git 存儲庫從 ssh 訪問權限轉換為智能 http 訪問權限。 我發現了各種古老的、相互矛盾的建議; 最近在這里。
我的客戶.git/config
最初有以下 URL:
url = git@my-domain:/path-to-repos/my-project.git
我已將其更改為:
url = https://my-domain/my-project.git
當我發出命令時(適用於上面的 git@url):
git remote -v show origin
apache 服務器顯示如下:
==> error.log <==
Not a git repository: '/path-to-repos/my-project.git'
==> access.log <==
a.b.c.d - - [12/Mar/2022:05:47:19 +0000] "GET /my-project.git/info/refs?service=
git-upload-pack HTTP/1.1" 404 4851 "-" "git/2.30.0"
回購設置drwxrwx--- git www-data
apache 啟用了 mod cgi
、 alias
、 env
apache 站點配置文件具有:
SetEnv GIT_PROJECT_ROOT /path-to-repos
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
ScriptAliasMatch \
"(?x)^/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
"/usr/lib/git-core/git-http-backend/$1"
Alias /git /path-to-repos
<Directory /usr/lib/git-core>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Require all granted
任何幫助將非常感激。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.