スクリプトで ssh の後に git pull を使用する

スクリプトで ssh の後に git pull を使用する

公開鍵と秘密鍵を使用して、パスワードなしでリモート サーバーに ssh します。その後、「git pull」コマンドを実行する必要があります。ただし、パスワードを渡す方法がわかりません。次の解決策を試しましたが、機能しません。

#!/bin/sh

ssh ユーザー@サーバー '

cd /フォルダ

echo "パスワード" | git pull

'

もう一つは、スクリプト内でパスワードを公開したくないということです。何か提案はありますか? ありがとうございます

答え1

おそらく.netrcファイル (注: 私自身はこれをやったことはありません)。.netrc実行時に動的に生成することも、そのまま置いておくこともできます。

編集: スクリプトが .netrc にアクセスできる限り、スクリプトを実行するユーザーもアクセスできます。したがって、スクリプトを他の人に渡し、その人が秘密鍵にアクセスできる場合、スクリプトにパスワードをハードコードしていなくても問題ありません。

関連情報