Github Eylemleri ile SFTP nasıl yapılır?
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
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