Github Workflow の導入方法 - karappo/github-deploy GitHub Wiki
ssh-keygen -t rsa -b 4096 -f ~/Desktop/ssh_key -C '<project_name>@github-actions'
上記実行により下記ファイルを作成。
-
~/Desktop/ssh_key
(シークレット・キー) -
~/Desktop/ssh_key.pub
(パブリック・キー)
deploy先サーバーへ接続し、 ~/.ssh/authorized_keys
(ない場合は作成してパーミッションを600に) に、1で作った~/Desktop/ssh_key.pub
をコピペして追加(ファイル末尾に空行があることを確認)
Githubのリポジトリ > Settings > Secrets
-
SSH_KEY
を作成し、1で作った~/Desktop/ssh_key
をコピペ(最後の空行を誤って削除しないように注意) -
KNOWN_HOSTS
を作成し、下記をコピペ(SSH接続の際に接続先の信頼性を確認のため)- ローカルマシンでdeploy先サーバーにssh
- ローカルマシンの
~/.ssh/known_hosts
に追記されたdeploy先サーバーの行(サーバーの公開鍵が登録されている)をコピー (例↓)
(最後の空行を忘れないように注意)[ssh-xxx.heteml.net]:XXXX,[XXX.XXX.XXX.XXX]:XXXX ssh-rsa AAAAB...........Q==
<project>/.github/workflows/deploy.yml
を作成し、内容は下記などを参考に記述。
- 移行済みの事例 Toolによってdeploy方法変わってくるので注意。
- オフィシャル・ドキュメント
リポジトリ > Actions タブ