NISHIO Hirokazu[日本語][English]

GitHub Actionsで他のrepoにpush

Sonnet3.7.icon GitHub Actionsから別のリポジトリにプッシュする際の403エラーは、デフォルトの`GITHUB_TOKEN`に他のリポジトリへのプッシュ権限がないことが原因です。

解決策:

  1. GitHubで Personal Access Token (PAT) を作成

    • Settings → Developer settings → Personal access tokens → Generate new token (classic)
      • repoのsettingsではなく個人の方ねnishio.icon
        • imageimage
      • 最低限repoスコープを付与
    • 生成されたトークンをコピー
  2. リポジトリの Settings → Secrets → Actions で新しいシークレットを追加

    • 名前:PAT
      • 値:コピーしたトークン
  3. ワークフローファイルを修正 yaml

 name: Run update script
 run: |
  bash tasks/update_markdown/run.sh
 env:
  SID: ${{ secrets.SID }}
 GITHUB_TOKEN: ${{ secrets.PAT }}  # ここを変更

これで、GitHub Actionsが別のリポジトリにプッシュできるようになります。


(C)NISHIO Hirokazu / Converted from Markdown (ja)
Source: [GitHub] / [Scrapbox]