Github Eylemleri ile SFTP nasıl yapılır?

Sep 02 2020

Dosyaları Github'a gönderdiğimde SFTP (bu sunucu için tek seçenek) aracılığıyla uzak bir sunucuya aktarmak için Github eylemlerini kullanmak istiyorum.

Bu Eylemi kullanıyorum https://github.com/marketplace/actions/ftp-deploy

Depomda bir dosya oluşturdum .github/workflows/main.ymlve ekledim:

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 }}

Bu depo için aşağıdakileri içeren bir Sır oluşturdum:

FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password

Github'da çalışan eylemi görebiliyorum, ancak FTP-Deploy-Actiongörevde hata veriyor .

## [hata] Giriş gerekli ve sağlanmadı: ftp-sunucu

Bu sırlar içindedir ve Filezilla ile çalışır.

Bunu yanlış kurarsam bilen var mı?

Yanıtlar

2 EdwardRomero Sep 02 2020 at 12:10

Kendi depomda çalıştırmayı başardım. Sanırım mesele muhtemelen sırlarınızın nasıl oluşturulduğuyla ilgili olabilir. Bu hata genellikle, bir github eyleminin gerekli parametreleri sağlanmadığında, anahtarların farklı olup olmadığını veya boş olarak kaydedilip kaydedilmediğini merak ederek gösterir. FTP_SERVERSırrı siler ve emin olmak için tekrar oluştururdum.

İş Akışı Başarılı Çalıştırma

İş Akışı Kodu

  - 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

GÜNCELLEME: Aşağıda sol yorum başına örnek eklendi,

Referans için örnek gizli oluşturma. Temel olarak, virgülle ayrılmış gruplanmış sır yerine giriş başına bir sır oluşturun

Kaynak: https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets