Jak SFTP z akcjami Github?
Chcę użyć akcji Github do przesyłania plików na zdalny serwer przez SFTP (jedyna opcja dla tego serwera), kiedy przesyłam do Github.
Używam tej akcji https://github.com/marketplace/actions/ftp-deploy
Utworzyłem plik w moim repozytorium w .github/workflows/main.ymli dodałem:
on: push
name: Publish Website
jobs:
FTP-Deploy-Action:
name: FTP-Deploy-Action
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
with:
fetch-depth: 2
- name: FTP-Deploy-Action
uses: SamKirkland/[email protected]
with:
ftp-server: ${{ secrets.FTP_SERVER }} ftp-username: ${{ secrets.FTP_USERNAME }}
ftp-password: ${{ secrets.FTP_PASSWORD }}
Utworzyłem sekret dla tego repozytorium, który zawiera następujące elementy:
FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password
Widzę akcję działającą na Githubie, ale w FTP-Deploy-Actionzadaniu są błędy .
## [błąd] Dane wejściowe są wymagane i nie zostały podane: serwer ftp
To jest tajemnica i działa z Filezillą.
Czy ktoś wiedziałby, czy źle to ustawiłem?
Odpowiedzi
Udało mi się sprawić, by działało na moim własnym repozytorium. Myślę, że problem może dotyczyć tego, jak ustalono twoje sekrety. Ten błąd zwykle pojawia się, gdy wymagane parametry akcji github nie zostały podane, tak ciekawe, czy klucze są różne lub czy zostały zapisane jako puste. Usunąłbym FTP_SERVERsekret i utworzyłbym go ponownie, aby mieć pewność.
Udany przebieg przepływu pracy
Kod przepływu pracy
- name: FTP-Deploy-Action
uses: SamKirkland/[email protected]
with:
ftp-server: ${{ secrets.FTP_SERVER }} ftp-username: ${{ secrets.FTP_USERNAME }}
ftp-password: ${{ secrets.FTP_PASSWORD }}
local-dir: toupload
UPDATE: Dodano przykład do komentarza pozostawionego poniżej,
Przykładowe tajne tworzenie w celach informacyjnych. Zasadniczo utwórz wpis tajny dla każdego wpisu, a nie pogrupowany sekret rozdzielony przecinkami
Źródło: https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets