非対話型パスワードを要求したときにsourceforgeにファイルをコピーする方法は?

非対話型パスワードを要求したときにsourceforgeにファイルをコピーする方法は?

GitHub Actionsを使用してファイルをSourceforgeに自動的にコピーしたいと思います。

非対話モードでファイルをコピーするのに問題があります。たとえば、 scp <file on laptop> <folder in sourceforge host>パスワードは必要なく、Github Actionまたは他のCIを介して機能することができます。

対話型パスワード要求なしでファイルをsourceforgeにコピーする方法が必要です。

GitHub操作エラー:

Please provide password for USERNAME,[email protected]
Pseudo-terminal will not be allocated because stdin is not a terminal.
Host key verification failed.
Error: Process completed with exit code 255.

ベストアンサー1

ここに一つあります。フラッグハブアクション(appleboy / scp-action)はviファイルをコピーするために使用されますscp

使用:

name: scp files
on: [push]
jobs:

  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: copy file via ssh password
      uses: appleboy/scp-action@master
      with:
        host: ${{ secrets.HOST }}
        username: ${{ secrets.USERNAME }}
        password: ${{ secrets.PASSWORD }}
        port: ${{ secrets.PORT }}
        source: "tests/a.txt,tests/b.txt"
        target: "test"

おすすめ記事