毎晩深夜にプライベートGithubリポジトリから自動プルして開発サイトを更新するbashスクリプトを作成する方法を見つけようとしています。
私たちのレポは明らかな理由で非公開であり、私が見つけた近いものは常にパスフレーズを要求します。私たちのサーバーには、リポジトリからのプッシュとプルに使用する独自のGithubアカウントがありますが、それを自動的に行う方法がわかりません。
誰かが私を正しい方向に向けることができますか?
プッシュ/プルを自動化するには、パスワードなしの認証を設定する必要があります。これを行うには、(httpsの代わりに)sshを使用します。これまでにgithubでsshを使用したことがない場合、またはまったく使用したことがない場合は、いくつかの手順を実行して構成を行う必要があります。
マシンで、sshキーを生成します。
$ ssh-keygen -t rsa
パスフレーズフィールドは空白のままにしてください。これにより、ローカル秘密鍵は暗号化されないままになりますが、インターネットを介した実際の通信の安全性は低下しません。
~/.ssh/id_rsa.pub
次に、 [アカウント設定]|[アカウント設定]でgithubにアップロードします。SSHキー
これで、パスワードなしでそのマシンからプッシュおよびプルできるようになります。やってみよう:
git clone git@github.com:user/repo.git
次に、これらのコマンドを必要に応じてbashスクリプトに配置できます。複数のマシンでこれを行う必要がある場合は、各キーをアップロードするか、秘密キー(~/.ssh/id_rsa
)を各マシンにコピーする必要があります。
詳細については、githubヘルプを参照してください。また、キーのデプロイページも確認してください。これにより、状況に応じたセキュリティの粒度が向上する可能性があります。