Ini adalah perintah git-ftp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
Git-ftp - Klien FTP yang didukung Git ditulis sebagai skrip shell.
RINGKASAN
git-ftp [tindakan] [opsi] [url]...
DESKRIPSI
Halaman manual ini mendokumentasikan secara singkat program git-ftp.
Git-ftp adalah klien FTP yang menggunakan Git untuk menentukan file lokal mana yang akan diunggah atau file mana
harus dihapus pada host jarak jauh.
Ini menghemat status yang diterapkan dengan mengunggah hash SHA1 di file .git-ftp.log. Ada
tidak perlu Git (http://git-scm.org) untuk diinstal pada host jarak jauh.
Bahkan jika Anda bermain dengan cabang yang berbeda, git-ftp tahu file mana yang berbeda dan hanya
menangani file-file itu. Tidak ada klien FTP biasa yang dapat melakukan ini dan menghemat waktu dan bandwidth.
Keuntungan lain adalah Git-ftp hanya menangani file yang dilacak dengan Git (http://git-
scm.org).
TINDAKAN
init Menginisialisasi unggahan pertama ke host jarak jauh.
mendorong Unggah file yang telah berubah sejak unggahan terakhir.
saus tomat
Hanya mengunggah file .git-ftp.log. Kami sudah mengunggah file ke jarak jauh
host dengan program yang berbeda dan ingin mengingat statusnya dengan mengunggah
file .git-ftp.log.
Menunjukkan Unduhan SHA1 yang terakhir diunggah dari log dan kaitkan `git show`.
mencatat Unduhan SHA1 yang terakhir diunggah dari log dan kaitkan `git log`.
tambah-lingkup
Membuat lingkup baru (misalnya dev, produksi, pengujian, foobar). Ini adalah pembungkus
tindakan melalui git-config. Lihat RUANG LINGKUP bagian untuk informasi lebih lanjut.
hapus-lingkup
Hapus cakupan.
membantu Mencetak bantuan penggunaan.
PILIHAN
-u [nama pengguna], --pengguna [Nama]
Nama login FTP. Jika tidak ada argumen yang diberikan, pengguna lokal akan diambil.
-p [kata sandi], --passwd [kata sandi]
kata sandi FTP. Jika tidak ada argumen yang diberikan, prompt kata sandi akan ditampilkan.
-k [[akun pengguna]], --gantungan kunci [[akun pengguna]]
Kata sandi FTP dari KeyChain (khusus Mac OS X).
-Sebuah, --semua
Unggah semua file checkout Git saat ini.
-SEBUAH, --aktif
Menggunakan mode aktif FTP.
-s [cakupan], --cakupan [cakupan]
Menggunakan ruang lingkup (misalnya dev, produksi, pengujian, foobar). Lihat LINGKUP dan DEFAULT
bagian untuk informasi lebih lanjut.
-aku, --kunci
Aktifkan penguncian jarak jauh.
-D, --lari-kering
Tidak mengunggah atau menghapus apa pun, tetapi mencoba mendapatkan file .git-ftp.log dari
tuan rumah jarak jauh.
-F, --memaksa
Tidak mengajukan pertanyaan, itu hanya tidak.
-N, --diam
Diam.
-H, --membantu
Mencetak beberapa informasi penggunaan.
-di, --bertele-tele
Bertele-tele.
-vv Jadilah sebagai verbose mungkin. Berguna untuk informasi debug.
--root-jarak jauh
Menentukan direktori root jarak jauh
--sinkronisasi
Menentukan direktori lokal untuk disinkronkan seolah-olah itu adalah jalur root proyek git.
--kunci Nama file kunci pribadi SSH.
--kunci pub
Nama file kunci publik SSH. Digunakan dengan opsi --key.
--merasa tidak aman
Jangan verifikasi sertifikat server.
--cacert
Gunakan sebagai penyimpanan sertifikat CA. Berguna ketika server memiliki self-signed
sertifikat.
--nonaktifkan-epsv
Beri tahu curl untuk menonaktifkan penggunaan perintah EPSV saat melakukan transfer FTP pasif.
Curl biasanya akan selalu mencoba menggunakan EPSV terlebih dahulu sebelum PASV, tetapi dengan ini
pilihan, itu tidak akan mencoba menggunakan EPSV.
--Versi: kapan
Versi cetak.
URL
Skema URL adalah apa yang Anda harapkan
protokol://host.domain.tld:port/path
Di bawah URL berfitur lengkap untuk host.contoh.com di pelabuhan 2121 ke jalan jalanku menggunakan protokol
ftp:
ftp://host.example.com:2121/jalanku
Tapi, tidak hanya FTP. Protokol yang didukung adalah:
ftp://...
FTP (default jika tidak ada protokol yang disetel)
sftp://...
SFTP
ftps://...
FTPS
ftpes://...
FTP melalui protokol SSL (FTPES) eksplisit
DEFAULT
Jangan ulangi dirimu. Menyetel default untuk git-ftp di .git/config
$ git config git-ftp.<(url|pengguna|kata sandi|syncroot|cacert)>
Semua orang menyukai contoh:
$ git config git-ftp.pengguna john
$ git config git-ftp.url ftp.example.com
$ git config git-ftp.kata sandi secr3t
$ git config git-ftp.syncroot jalur/dir
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mySHA1File
$ git config git-ftp.tidak aman 1
$ git konfigurasi git-ftp.kunci ~/.ssh/id_rsa
Setelah mengatur default tersebut, tekan ke john@ftp.contoh.com sesederhana
$git ftp push
RUANG LINGKUP
Perlu default yang berbeda untuk setiap sistem atau lingkungan? Gunakan fitur lingkup yang disebut.
Berguna jika Anda menggunakan pengembangan multi lingkungan. Seperti pengembangan, pengujian, dan a
lingkungan produksi.
$ git konfigurasi git-ftp. .<(url|pengguna|sandi|syncroot|cacert)>
Jadi dalam kasus di bawah ini Anda akan menetapkan ruang lingkup pengujian dan ruang lingkup produksi.
Di sini kami mengatur params untuk "pengujian" ruang lingkup
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.kata sandi simp3l
Di sini kami mengatur parameter untuk ruang lingkup "produksi"
$ git config git-ftp.produksi.manajer pengguna
$ git config git-ftp.produksi.url live.example.com
$ git config git-ftp.produksi.kata sandi n0tThatSimp3l
Mendorong ke ruang lingkup pengujian alias john@ftp.testing.com:8080/foobar-jalur menggunakan kata sandi sim3l
$ git ftp push -s pengujian
Catatan: Grafik LINGKUP fitur dapat dicampur dengan DEFAULT fitur. Karena kami tidak mengatur
pengguna untuk cakupan ini, git-ftp menggunakan john sebagai pengguna seperti yang ditetapkan sebelumnya di DEFAULT.
Mendorong ke ruang lingkup produksi alias manajer@live.example.com menggunakan kata sandi n0tItuSimp3l
$ git ftp Push -s produksi
Petunjuk: Jika nama lingkup Anda identik dengan nama cabang Anda. Anda dapat melewati ruang lingkup
argumen, misalnya jika cabang Anda saat ini adalah "produksi":
$ git ftp mendorong -s
Anda juga dapat membuat cakupan menggunakan tindakan add-scope. Semua pengaturan dapat ditentukan di
URL. Di sini kita membuat produksi lingkup menggunakan add-scope
$ git ftp add-scope produksi ftp://manajer:n0tThatSimp3l@live.example.com/ jalur foobar
Menghapus cakupan itu mudah menggunakan tindakan hapus cakupan.
$ git ftp hapus-lingkup produksi
MENGABAIKAN FILE UNTUK BE DISINKRONKAN
Tambahkan nama file ke .git-ftp-ignore untuk diabaikan.
Mengabaikan semua dalam konfigurasi Direktori:
konfigurasi/.*
Mengabaikan semua file yang memiliki ekstensi .txt di ./ :
.*\.txt
Ini mengabaikan a.txt dan b.txt tetapi tidak dir/c.txt
Mengabaikan satu file bernama foobar.txt:
foobar\.txt
SINKRONISASI tidak terlacak FILE
Untuk mengunggah file yang tidak terlacak ketika file yang dilacak berpasangan berubah (mis. mengunggah file yang dikompilasi
file CSS ketika sumbernya SCSS atau file KURANG berubah), tambahkan pasangan file ke .git-ftp-include:
css/style.css:scss/style.scss
Jika Anda memiliki beberapa file sumber yang digabungkan menjadi satu file yang tidak terlacak, Anda dapat
pasangkan file yang tidak terlacak dengan beberapa file yang dilacak, satu per baris. Ini memastikan
file gabungan yang tidak terlacak diunggah dengan benar ketika salah satu komponen file yang dilacak
perubahan:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
Di backend, Git-ftp menggunakan curl. Ini berarti ~/.netrc bisa digunakan di samping yang lain
pilihan Git-ftp untuk mengotentikasi.
$editor ~/.netrc
mesin ftp.example.com
masuk john
kata sandi RAHASIA
EXIT KODE
Ada banyak kode kesalahan yang berbeda dan pesan kesalahan terkait yang mungkin
muncul saat kondisi buruk. Pada saat penulisan ini, kode keluar adalah:
1 Kesalahan yang tidak diketahui
2 Penggunaan yang salah
3 Argumen yang hilang
4 Kesalahan saat mengunggah
5 Kesalahan saat mengunduh
6 Protokol tidak diketahui
7 Terkunci dari jarak jauh
8 Bukan proyek Git
DIKETAHUI MASALAH & BUG
BTS upstream dapat ditemukan di .
PENULIS
Rene Mosersurat@renemoser.net>.
Gunakan git-ftp online menggunakan layanan onworks.net