やろうとしたこと
Github Actions で次のようなジョブを実行しようとした。
.github/workflows/main.yml
- uses: appleboy/ssh-action@master
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
port: ${{ secrets.SSH_PORT }}
script: |
cd ~/example
git pull origin main
サーバにSSHログインして,リモートリポジトリを pull するジョブである。
エラーの内容
Workflow の status は success になっていたが,変更が反映されていなかったので,workflow の実行ログを見てみると...
fatal: could not read Username for 'https://github.com': No such device or address
と出ていた。なんで?ってなった。
解決策
リポジトリを pull するディレクトリ上で
git remote set-url origin https://{ユーザ名}:{パスワード(トークン)}@github.com/{ユーザ名}/{リポジトリ名}.git
を実行してから workflow を re-run したら今度はうまくいった。
参考文献
備忘録的なつもりで書いたので簡潔ではあるが,以上。