비대화형 비밀번호 요청 시 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"

관련 정보