1

同じサーバーで GIT をプッシュおよびプルするときにパスワードの入力を回避するにはどうすればよいでしょうか?

私のディレクトリ構造は次のようになります。

/home/gitrepo
/home/site/public/contents(.git)etc

ユーザーまたはグループ(chown / chgrp)が異なることに関係があると思います。サーバー上でsshキーを生成するだけでは意味がありません。異なるユーザーのディレクトリを介して同じマシンで git を実行する方法が必要ですか?

4

1 に答える 1

1

さまざまなgit プロトコルを考えてみましょう。これらはすべて次の形式です。

(protocol)://[user@](servername)[:port]/(path) 

ターゲットにアクセス/変更するために必要な (読み取り/書き込み) 権限がない場合、ファイル プロトコルはパスワードを要求します。

ssh デーモンが稼働していて、そのパスに git がある場合は、ssh プロトコルがより適切です。その場合は、このssh ページの「公開鍵ベースの構成」セクション
で説明されているように、で公開鍵 /秘密鍵を生成し、ファイルで/home/gitrepo/.ssh公開鍵を公開します。/home/site/.ssh/authorized_keys

于 2012-08-12T17:00:35.723 に答える