Adakah ide mengapa repo GIT hanya akan berfungsi saat menggunakan ssh://[email protected]/repo.git
dan tidak juga saat menggunakan [email protected]/repo.git
?
Ini adalah pengaturan server oleh orang lain jadi tidak tahu bagaimana pengaturannya tetapi pada BitBucket atau GitHub saya hanya dapat menggunakan [email protected]/repo.git
dan itu bekerja dan klon repo menggunakan protokol SSH. Adakah ide mengapa untuk server ini iy hanya berfungsi saat menggunakan ssh://[email protected]/repo.git
?
Jadi saya perlu menambahkan ssh://
di depan.
ssh://[email protected]:2222/
ssh://[email protected]/repo.git
bekerja sementara[email protected]/repo.git
tidak. Saya tidak menambahkan:port
dalam kasus apa pun. Ketika saya mencoba tanpassh://
saya mengertifatal: repository '[email protected]/something/repo.git' does not exist
. Denganssh://[email protected]/something/repo.git
itu berhasil.Jawaban:
Anda menggunakan sintaks yang salah.
Ketika Anda menghapus
scheme://
awalan, git tidak lagi mengartikan alamat Anda dalam gaya URL, tetapi sebagai gaya rcp / scp. Tetapi untuk alamat gaya rcp / scp, path harus dipisahkan dari user @ host menggunakan titik dua:
(menentukan port tidak didukung). Sebagai contoh:Tanpa titik dua, git hanya akan menginterpretasikan alamat sebagai jalur lokal.
(Anda dapat melihat lebih detail di git clone atau git fetch manual page.)
sumber
:
.