git-ftp - Online di Cloud

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



Program online Linux & Windows terbaru