0

クライアントとのプロジェクトを終了しようとしています。すべてのファイルを保存するために github を使用しています。私がプロジェクトから離れた後、彼は当然、CMS を介して更新を行ったり、新しい画像をアップロードしたりします。

今から 6 か月後または 1 年後に何か問題が発生した場合、git コミットなしで 1 年ほどの変更が行われるため、私たちは悪い場所にいるのではないかと心配しています (繰り返しますが、これはクライアントです。私は彼を期待していません)。 SSH で git コマンドを実行します。) すべてを追加してコミットし、github にプッシュする 1 時間ごとに実行される crontab ジョブをセットアップしようとしています。私が直面している問題は、ユーザー名とパスワードを要求して失敗することです。セキュリティを侵害することなく、クライアントのサーバーが変更を github リポジトリにプッシュできるようにするにはどうすればよいですか?

これが私がこれまでに持っているものです。

0 * * * * cd ~/clientswebsite.com/; git add -u; git commit -m "Cron job"; git push --verbose > log.txt
4

1 に答える 1

3

いくつかのオプションがありますが、基本的には、ユーザー名/パスワード認証の代わりに SSH キー認証の使用を開始する必要があります。

オプションは、正確には、キーを使用して何を識別したいかによって異なります。あなたの場合、それはDeploy Key(マシンにバインドされている)またはMachine User(おそらくマシン間で特定のユーザーアカウントにバインドされている)のいずれかです。

詳細については、この GitHub 記事を参照してください: https://help.github.com/articles/managing-deploy-keys

于 2012-08-06T22:00:22.833 に答える