同じサーバーで GIT をプッシュおよびプルするときにパスワードの入力を回避するにはどうすればよいでしょうか?
私のディレクトリ構造は次のようになります。
/home/gitrepo
/home/site/public/contents(.git)etc
ユーザーまたはグループ(chown / chgrp)が異なることに関係があると思います。サーバー上でsshキーを生成するだけでは意味がありません。異なるユーザーのディレクトリを介して同じマシンで git を実行する方法が必要ですか?
同じサーバーで GIT をプッシュおよびプルするときにパスワードの入力を回避するにはどうすればよいでしょうか?
私のディレクトリ構造は次のようになります。
/home/gitrepo
/home/site/public/contents(.git)etc
ユーザーまたはグループ(chown / chgrp)が異なることに関係があると思います。サーバー上でsshキーを生成するだけでは意味がありません。異なるユーザーのディレクトリを介して同じマシンで git を実行する方法が必要ですか?
さまざまなgit プロトコルを考えてみましょう。これらはすべて次の形式です。
(protocol)://[user@](servername)[:port]/(path)
ターゲットにアクセス/変更するために必要な (読み取り/書き込み) 権限がない場合、ファイル プロトコルはパスワードを要求します。
ssh デーモンが稼働していて、そのパスに git がある場合は、ssh プロトコルがより適切です。その場合は、このssh ページの「公開鍵ベースの構成」セクション
で説明されているように、で公開鍵
/秘密鍵を生成し、ファイルで/home/gitrepo/.ssh公開鍵を公開します。/home/site/.ssh/authorized_keys