質問: http / httpsを介してgitリポジトリからプルすることはできませんが、sshを使用してプルすることはできます gitリポジトリを保存するために使用するgit.example.comでnginxを実行しているdebianがあります。git clone keeyan@example.com/git/my_repoを実行すると、ssh経由でプル/プッシュ/クローンを作成できます。 (gitは、/mnt/primary_storage/gitを指すホームディレクトリ内のシンボリックリンクです)ただし、http(s)を使用してクローン/プルすると、次のエラーが発生します。fatal: http://git.example.com/my_repo.git/info/refs not valid: is this a git repository? 実際のリポジトリのクローンを作成しているかどうかに関係なく、このエラーが発生しますnginx構成の関連部分は次のとおりです。server { listen 80; server_name git.example.com; root /mnt/primary_storage/git; location ~ (/.*) { auth_basic "login"; auth_basic_user_file /mnt/primary_storage/.htpasswd; include fastcgi_params; fastcgi_param remote_user $remote_user; fastcgi_param script_filename /usr/lib/git-core/git-http-backend; fastcgi_param git_http_export_all ""; fastcgi_param git_project_root /mnt/primary_storage/git; fastcgi_param path_info $1; fastcgi_pass localhost:9000; } } 厄介なのは、ubuntuを搭載した別のサーバーでまったく同じセットアップを実行していて、正常に動作したことです。だから私はこれを引き起こしているのか分かりません。この1つの問題を除けば、サーバー上のすべてが正常に実行されています。はい、stackexchangeサイトにこのような同様の質問がいくつかありますが、どれも私を助けてくれません。たとえば、一部はgithubを扱っており、最初にリポジトリを設定していませんでした。他の人はgitアドレスが間違っていました。そして他の人は私が役に立たなかったgit config --global http.proxyを実行するべきだと言いました。また、すべてのフォルダー/ファイルのアクセス許可をトリプルチェックしました。これらはすべてnginxユーザーから読み取りおよび書き込みが可能です。
回答: アクセスしようとしているgitリポジトリがhttpsプロトコルをサポートしていることを確認しますか?また、リポジトリ名では大文字と小文字が区別されることに注意してください。また、リポジトリのurlがネットワークから到達可能であることを確認してください。たぶん、ポート443の問題(https)があります。プロキシの背後にいる場合は、プロキシがgit用に正しく設定されていることを確認してください。git config --global http.proxy こちらの情報も参照してください: https://confluence.atlassian.com/bbkb/info-refs-not-valid-is-this -a-git-repository-313467635.html お役に立てれば。