私は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
私のリポジトリは公開リポジトリではありません...
パスワードの入力を求めないようにサーバーを設定するにはどうすればよいですか?
私は解決策を見つけました:gitのクライアントを実行するとき、私はgitプロトコルを使用して接続する必要があります。
git clone [email protected]:myrepo #git through ssh protocol
git clone git://gitserver.tld/myrepo #use of git protocol
Gitプロトコルの使用は魅力のように機能します!