Apakah mungkin untuk menghapus "ssh: //" dari URL git remote?

8

Saya terbiasa membuat beberapa repositori yang dibuat secara manual untuk mendorong kode ke server peliharaan saya atau membagikan kode di dalam perusahaan saya. Saya menggunakan URL ssh://user@ip/folder.gituntuk menambahkan sebagai remote ke ruang kerja saya.

Saya bertanya-tanya bagaimana layanan seperti GitHub mengatur URL repositori tanpa spesifikasi protokol [email protected]:igorsantos07/Restler.git.

igorsantos07
sumber
2
[email protected]:igorsantos07/Restler.gitsama denganssh://[email protected]:igorsantos07/Restler.git
phoops
Itu bukan pertanyaan saya, teman!
igorsantos07

Jawaban:

6

Jika Anda melihat buku Git yang dapat diakses di sini: 4.1 Git di Server - Protokol ada menyebutkan berbagai format untuk protokol yang akan diterima Git.

kutipan

Mungkin protokol transportasi yang paling umum untuk Git adalah SSH. Ini karena akses SSH ke server sudah diatur di sebagian besar tempat - dan jika tidak, itu mudah dilakukan. SSH juga satu-satunya protokol berbasis jaringan yang dapat Anda baca dan tulis dengan mudah. Dua protokol jaringan lainnya (HTTP dan Git) umumnya hanya-baca, jadi meskipun Anda memilikinya tersedia untuk massa yang tidak dicuci, Anda masih memerlukan SSH untuk perintah tulis Anda sendiri. SSH juga merupakan protokol jaringan yang diautentikasi; dan karena ada di mana-mana, umumnya mudah diatur dan digunakan.

Untuk mengkloning repositori Git melalui SSH, Anda dapat menentukan ssh: // URL seperti ini:

  $ git clone ssh://user@server/project.git

Atau Anda dapat menggunakan sintaks seperti scp-like untuk protokol SSH:

  $ git clone user@server:project.git

Anda juga tidak dapat menentukan pengguna, dan Git menganggap pengguna yang Anda masuki saat ini.

Layanan seperti GitHub memainkan trik lain dengan akses ke repositori dengan dasarnya membungkus akses menggunakan HTTP dan kemudian memancarkan protokol yang benar di bagian belakang server HTTP. Ini biasanya dilakukan sebagai proxy terbalik. Sebuah produk yang dapat Anda gunakan yang memberi Anda beberapa kemampuan ini disebut Gitolite ( TOC atau Intro ) serta Gitorious .

slm
sumber
oops !! pertanyaan saya persis dijawab oleh "sintaks seperti scp pendek". Itu yang saya inginkan, dan saya tidak melihat ada satu collon di sana. Terima kasih!
igorsantos07