Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen git-ftp komutudur.
Program:
ADI
Git-ftp - Git destekli, kabuk betiği olarak yazılmış FTP istemcisi.
SİNOPSİS
git-ftp [eylemler] [seçenekler] [url]...
TANIM
Bu kılavuz sayfası, git-ftp programını kısaca belgelemektedir.
Git-ftp, hangi yerel dosyaların yükleneceğini veya hangi dosyaların yükleneceğini belirlemek için Git'i kullanan bir FTP istemcisidir
uzak ana bilgisayarda silinmelidir.
SHA1 karma değerini .git-ftp.log dosyasına yükleyerek dağıtılan durumu kaydeder. Orada
Git'e gerek yok (http://git-scm.org) uzak ana bilgisayara yüklenecek.
Farklı dallarla oynasanız bile git-ftp hangi dosyaların farklı olduğunu bilir ve yalnızca
bu dosyaları yönetir. Sıradan bir FTP istemcisi bunu yapamaz ve zamandan ve bant genişliğinden tasarruf sağlar.
Diğer bir avantaj da Git-ftp'nin yalnızca Git (http://git-
scm.org).
EYLEMLER
init Uzak ana bilgisayara ilk yüklemeyi başlatır.
itmek Son yüklemeden bu yana değişen dosyaları yükler.
yakalamak
Yalnızca .git-ftp.log dosyasını yükler. Dosyaları zaten uzaktan kumandaya yükledik
farklı bir programla ev sahipliği yapıyor ve durumunu yükleyerek durumunu hatırlamak istiyor
.git-ftp.log dosyası.
şov Günlükten en son yüklenen SHA1'i indirir ve "git show"u bağlar.
log Günlükten en son yüklenen SHA1'i indirir ve "git log"u bağlar.
kapsam ekleme
Yeni bir kapsam oluşturur (örneğin geliştirme, üretim, test etme, foobar). Bu bir sarmalayıcı
git-config üzerinden eylem. Görmek SCOPES daha fazla bilgi için bölüm.
kapsamı kaldır
Bir kapsamı kaldırın.
yardım et Bir kullanım yardımı yazdırır.
SEÇENEKLER
-u [Kullanıcı adı], --kullanıcı [Kullanıcı Adı]
FTP oturum açma adı. Eğer herhangi bir argüman verilmezse yerel kullanıcı alınacaktır.
-p [şifre], --şifre [parola]
FTP şifresi. Herhangi bir argüman verilmezse, bir şifre istemi gösterilecektir.
-k [[Kullanıcı hesabı]], --anahtarlık [[Kullanıcı hesabı]]
KeyChain'den FTP şifresi (yalnızca Mac OS X).
-A, --herşey
Geçerli Git ödemesinin tüm dosyalarını yükler.
-A, --aktif
FTP etkin modunu kullanır.
-s [kapsam], --kapsam [kapsam]
Kapsam kullanma (örneğin geliştirme, üretim, test etme, foobar). Görmek KAPSAM ve VARSAYILANLAR
daha fazla bilgi için bölüm.
-ben, --kilit
Uzaktan kilitlemeyi etkinleştirin.
-NS, --kuru çalışma
Hiçbir şey yüklemez veya silmez ancak .git-ftp.log dosyasını almaya çalışır.
uzak ana bilgisayar.
-F, --Kuvvet
Hiçbir soru sormaz, sadece sorar.
-N, --sessiz
Sessiz ol.
-H, --yardım et
Bazı kullanım bilgilerini yazdırır.
-içinde, --ayrıntılı
Ayrıntılı olun.
-vv Mümkün olduğunca ayrıntılı olun. Hata ayıklama bilgileri için kullanışlıdır.
--uzak-kök
Uzak kök dizini belirtir
--senkronizasyon
Git projesinin kök yoluymuş gibi senkronize edilecek yerel dizini belirtir.
--anahtar SSH Özel anahtar dosya adı.
--pubkey
SSH Genel anahtar dosya adı. --key seçeneğiyle kullanılır.
--güvensiz
Sunucunun sertifikasını doğrulamayın.
--cacert
CA sertifika deposu olarak kullanın. Bir sunucunun kendinden imzalı bir adresi olduğunda kullanışlıdır
belgesi.
--epsv'yi devre dışı bırak
Pasif FTP aktarımları yaparken curl'a EPSV komutunun kullanımını devre dışı bırakmasını söyleyin.
Curl normalde her zaman PASV'den önce EPSV'yi kullanmaya çalışır, ancak bununla
seçeneği, EPSV'yi kullanmayı denemeyecektir.
--versiyon
Sürümü yazdırır.
URL
Bir URL'nin şeması beklediğiniz gibidir
protokol://host.domain.tld:bağlantı noktası/yol
Tam özellikli bir URL'nin altında ana bilgisayar.example.com limanda 2121 yola benim yolum protokolü kullanma
ftp:
ftp://ana bilgisayar.example.com:2121/yolum
Ancak sadece FTP yok. Desteklenen protokoller şunlardır:
ftp://...
FTP (hiçbir protokol ayarlanmamışsa varsayılan)
sftp://...
SFTP
ftp://...
FTPS
ftpes://...
Açık SSL (FTPES) protokolü üzerinden FTP
VARSAYILANLAR
Kendinizi tekrarlamayın. .git/config dosyasında git-ftp için varsayılanları ayarlama
$ git config git-ftp.<(url|user|password|syncroot|cacert)>
Herkes örnekleri sever:
$ git config git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ git config git-ftp.password secr3t
$ git config git-ftp.syncroot yolu/dizini
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mySHA1File
$ git yapılandırma git-ftp.insecure 1
$ git yapılandırma git-ftp.key ~/.ssh/id_rsa
Bu varsayılanları ayarladıktan sonra, [e-posta korumalı] kadar basit
$ git ftp push
SCOPES
Her sistem veya ortam için farklı varsayılanlara mı ihtiyacınız var? Sözde kapsam özelliğini kullanın.
Çoklu ortam geliştirmeyi kullanıyorsanız kullanışlıdır. Bir geliştirme, test etme ve bir
Üretim ortamı.
$ git yapılandırma git-ftp. .<(url|kullanıcı|şifre|syncroot|cacert)>
Yani aşağıdaki durumda bir test kapsamı ve bir üretim kapsamı belirleyeceksiniz.
Burada "test" kapsamının parametrelerini ayarladık
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
Burada "üretim" kapsamının parametrelerini ayarladık.
$ git config git-ftp.prodüksiyon.kullanıcı yöneticisi
$ git config git-ftp.prodüksiyon.url live.example.com
$ git config git-ftp.prodüksiyon.şifre n0tThatSimp3l
Kapsamı zorlamak test yapmak takma ad [e-posta korumalı]:8080/foobar-yolu şifre kullanma basit3l
$ git ftp push -s testi
Not: The KAPSAM özelliği ile karıştırılabilir. VARSAYILANLAR özellik. Çünkü ayarlamadık
bu kapsam için kullanıcı git-ftp'yi kullanır tuvalet kullanıcı olarak daha önce ayarlandığı gibi VARSAYILANLAR.
Kapsamı zorlamak üretim takma ad [e-posta korumalı] şifre kullanma n0tThatSimp3l
$ git ftp push -s üretimi
İpucu: Kapsam adınız şube adınızla aynıysa. Kapsamı atlayabilirsiniz
argümanı, örneğin mevcut şubeniz "üretim" ise:
$ git ftp push -s
Kapsam ekleme eylemini kullanarak da kapsamlar oluşturabilirsiniz. Tüm ayarlar şurada tanımlanabilir:
URL'si. Burada şunu oluşturuyoruz: üretim eklenti kapsamını kullanarak kapsam
$ git ftp eklenti kapsamı üretimi ftp://yönetici:[e-posta korumalı]/foobar-yolu
Kapsam kaldırma eylemi kullanılarak kapsamların silinmesi kolaydır.
$ git ftp kapsam kaldırma üretimi
GÖZDEN GEÇİRME DOSYALAR TO BE SENKRONİZE
Yoksayılacak dosya adlarını .git-ftp-ignore'a ekleyin.
Dizin yapılandırmasındakilerin tümü yoksayılıyor:
yapılandırma/.*
./ dosyasında .txt uzantısına sahip tüm dosyalar yoksayılıyor:
.*\.txt
Bu, a.txt ve b.txt'yi yok sayar ancak dir/c.txt'yi yok sayar
foobar.txt adlı tek bir dosyayı göz ardı etmek:
foobar\.txt
SENKRONİZE TAKİP EDİLMEYEN DOSYALAR
Eşleştirilmiş izlenen bir dosya değiştiğinde izlenmeyen bir dosyayı yüklemek için (örn.
Kaynak SCSS veya LESS dosyası değiştiğinde CSS dosyası), .git-ftp-include'a bir dosya çifti ekleyin:
css/style.css:scss/style.scss
Tek bir izlenmeyen dosyada birleştirilen birden fazla kaynak dosyanız varsa,
izlenmeyen dosyayı, her satırda bir tane olacak şekilde birden fazla izlenen dosyayla eşleştirin. Bu şunları sağlar:
izlenen bileşen dosyalarından herhangi biri olduğunda, birleştirilmiş izlenmeyen dosya düzgün şekilde yüklendiğinde
değişiklik:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
Arka uçta Git-ftp, curl'u kullanır. Bu şu anlama gelir ~/.netrc diğerinin yanında kullanılabilir
Kimlik doğrulamak için Git-ftp seçenekleri.
$ editör ~/.netrc
makine ftp.example.com
giriş yap John
şifre GİZLİ
EXIT KODLARI
Bir sürü farklı hata kodu ve bunlara karşılık gelen hata mesajları vardır.
kötü koşullar sırasında ortaya çıkar. Bu yazı yazıldığı sırada çıkış kodları şöyleydi:
1 Bilinmeyen hata
2 Yanlış Kullanım
3 Eksik argümanlar
4 Yükleme sırasında hata
5 İndirirken hata oluştu
6 Bilinmeyen protokol
7 Uzaktan kilitli
8 Git projesi değil
BİLİNEN KONULAR & BÖCEK
Yukarı akış BTS şu adreste bulunabilir: .
YAZARLAR
René Moser[e-posta korumalı]>.
Onworks.net hizmetlerini kullanarak git-ftp'yi çevrimiçi kullanın