web-dev-qa-db-ja.com

gitデーモンを使用したパブリックgitリポジトリのパスワードプロンプト-gitolite

私はgitoliteを使用してgitサーバーをセットアップし、いくつかのリポジトリを公開しようとしています。

Gitoliteをインストールし、ユーザーgit用に構成すると、すべて正常に動作します。パーミッションとUMaskは0027に設定されており、redmineがgitリポジトリ内で読み取ることができます。

UMASK                           =>  0027

パッケージgit-daemon-runをインストールし、次の行を追加しました。

repo myrepo
    RW+ = @users
    R = daemon

/ etc/sv/git-daemon/runファイルの--base-pathディレクティブを/ home/git/repositoriesディレクトリに調整しました。

しかし、「匿名」サーバーからコマンドgit clone [email protected]:myrepoを起動すると、サーバーはパスフレーズの入力を求めます([email protected]'s password)!

これは、gitデーモンをgitユーザーとして起動した場合にも発生します

 $ git daemon --base-path=/home/git/repositories --reuseaddr

私のリポジトリは公開リポジトリではありません...

パスワードの入力を求めないようにサーバーを設定するにはどうすればよいですか?

2
Julien Fastré

私は解決策を見つけました:gitのクライアントを実行するとき、私はgitプロトコルを使用して接続する必要があります。

 git clone [email protected]:myrepo #git through ssh protocol
 git clone git://gitserver.tld/myrepo #use of git protocol

Gitプロトコルの使用は魅力のように機能します!

1
Julien Fastré