Github Workflow の導入方法 - karappo/github-deploy GitHub Wiki

1. SSH鍵の再作成

ssh-keygen -t rsa -b 4096 -f ~/Desktop/ssh_key -C '<project_name>@github-actions'

上記実行により下記ファイルを作成。

  • ~/Desktop/ssh_key (シークレット・キー)
  • ~/Desktop/ssh_key.pub (パブリック・キー)

2. deploy先サーバーの設定

deploy先サーバーへ接続し、 ~/.ssh/authorized_keys(ない場合は作成してパーミッションを600に) に、1で作った~/Desktop/ssh_key.pubをコピペして追加(ファイル末尾に空行があることを確認)

3. Secretsの登録

Githubのリポジトリ > Settings > Secrets

事例

  1. SSH_KEYを作成し、1で作った~/Desktop/ssh_keyをコピペ(最後の空行を誤って削除しないように注意)
  2. KNOWN_HOSTSを作成し、下記をコピペ(SSH接続の際に接続先の信頼性を確認のため)
    1. ローカルマシンでdeploy先サーバーにssh
    2. ローカルマシンの ~/.ssh/known_hosts に追記されたdeploy先サーバーの行(サーバーの公開鍵が登録されている)をコピー (例↓)
    [ssh-xxx.heteml.net]:XXXX,[XXX.XXX.XXX.XXX]:XXXX ssh-rsa AAAAB...........Q==
    
    
    (最後の空行を忘れないように注意)

4. deploy.yml の作成

<project>/.github/workflows/deploy.ymlを作成し、内容は下記などを参考に記述。

5. Githubにpushして動作確認

リポジトリ > Actions タブ

⚠️ **GitHub.com Fallback** ⚠️