Git mengkloning melalui ftps

Oke. Jadi situs saya dihosting di InmotionHosting. Ini adalah server bersama, jadi ssh keluar. Saya telah mengaksesnya melalui FTPS. Saya menggunakan git di tempat kerja, jadi saya penasaran untuk mulai menggunakan git untuk situs pribadi saya. Satu-satunya masalah, saya tidak yakin bagaimana cara terhubung ke situs saya saat ini menggunakan git. Saya tahu ini kompatibel dengan ftps, karena ada di manual, tapi saya mendapatkan kesalahan:

"gagal terhubung ke [situs saya]" "tidak dapat menyelesaikan host" "fatal: permintaan HTTP gagal" "kesalahan saat mengakses [situs saya]/info/refs"

Saya sudah mencoba:

git clone [nama pengguna]:[lulus]@[situs] [repositori lokal]

git clone [nama pengguna]@[situs] [repositori lokal]

git clone [nama pengguna]@[situs]:[port dari cpanel] [repositori lokal]

git clone [nama pengguna]%40[situs]@[situs] [repositori lokal]

Tidak ada yang berhasil. Apakah ada sesuatu yang saya lewatkan? Apakah saya perlu menginstal sesuatu di server? Bantuan apa pun dihargai. Terima kasih!


person Joseph    schedule 18.04.2011    source sumber
comment
Seperti yang Anda lihat dari jawaban ninjagecko, Anda harus menentukan protokol yang akan digunakan. (Jika Anda membiarkannya dan menentukan user@host, defaultnya adalah ssh.)   -  person Cascabel    schedule 19.04.2011
comment
Saya mengalami masalah yang sama dan tidak ada apa pun di halaman ini yang membantu   -  person donatJ    schedule 18.08.2011


Jawaban (2)


> man git-clone

menghasilkan:

GIT URLS
       In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository.
       Depending on the transport protocol, some of this information may be absent.

       Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them:

       ·   ssh://[user@]host.xz[:port]/path/to/repo.git/

       ·   git://host.xz[:port]/path/to/repo.git/

       ·   http[s]://host.xz[:port]/path/to/repo.git/

       ·   ftp[s]://host.xz[:port]/path/to/repo.git/

FTPS tampaknya menjadi salah satu protokol yang diizinkan.

Coba git clone ftps://host.xz[:port]/path/to/repo.git/

person ninjagecko    schedule 18.04.2011

Saya pikir Anda melewatkan satu langkah. Sebelum Anda dapat "mengkloning" suatu repositori, repositori itu sendiri harus ada (diinisialisasi). Mencoba mengkloning direktori di server Anda yang bukan repositori git akan gagal.

person A.J. Brown    schedule 18.04.2011
comment
Jadi bagaimana saya melakukan ini? Saya sudah mencari di Google, tetapi belum menemukan apa pun tentang ini hanya menggunakan ftps. - person Joseph; 19.04.2011
comment
Kecuali jika host Anda mendukungnya secara langsung, saya rasa Anda tidak bisa begitu saja membuat repositori di server. Anda tidak perlu memiliki repositori di host jarak jauh. Cukup gunakan git init untuk mengatur direktori secara lokal, lalu salin semua file Anda, gunakan git add, lalu git commit. Saat Anda siap menerapkan perubahan, cukup kirimkan perubahan melalui FTP ke server Anda. Anda mungkin dapat melakukan FTP repositori .git, lalu mengatur situs SFTP Anda sebagai remote, tapi saya tidak yakin. - person A.J. Brown; 19.04.2011
comment
@Joseph: Karena repositori sebenarnya hanyalah direktori/struktur file khusus, cara terbaik untuk mendapatkan repo kosong di ruang yang dihosting adalah dengan membuat tiruan repositori Anda secara lokal (git clone --bare <original-dir> <new-clone-dir>), lalu gunakan FTP(S) untuk langsung salin ke server. Pada titik itu Anda seharusnya bisa menggunakan git remote add <name> <url> di repo asli Anda sehingga Anda bisa menggunakan nama pendek alih-alih url lengkap saat Anda Push/pull. - person Cascabel; 19.04.2011
comment
Ini mulai membuatku gila. Saya sudah mencoba membuatnya secara lokal dan menyalinnya, tetapi tetap meminta untuk memperbarui info server. Yang tidak bisa saya lakukan, karena saya masih tidak bisa membuat mac osx memasang situs ftp saya dan membuatnya dapat ditulis melalui finder. Pertama saya mencoba Macfusion (yang mogok), lalu Interarchy. Tapi tetap saja demi cinta apa pun, tidak bisa ;-), ini berfungsi dengan baik. @AJ. Saya dapat menjalankan git status di server dan itu menunjukkan itu berfungsi, tetapi lebih dari itu, saya tidak dapat melakukannya karena keduanya tidak terhubung. Ide lebih lanjut akan membantu. - person Joseph; 19.04.2011
comment
@Joseph ketika Anda mengatakan di server, apa maksud Anda? Anda menyebutkan tidak memiliki akses SSH. - person A.J. Brown; 19.04.2011
comment
@A.J. Saya menyalin file dari git init lokal saya melalui Cyberduck. Kemudian lakukan git status dengan memasang situs saya melalui ftp di finder di mac. Tapi saya tidak bisa lebih jauh dari itu karena finder tidak memberikan izin r/w untuk ftp. - person Joseph; 19.04.2011
comment
Ya. Setelah mengklik mount, itu hanya membekukan komputer saya. Jika saya menunggu hingga tidak membeku, maka akan dilepas. 10.6.7. Saya mencoba perbaikan yang saya temukan di Google dari Racker Hacker, tetapi tidak berhasil, karena file yang dikatakan untuk dihapus tidak ada. - person Joseph; 19.04.2011