È possibile rimuovere "ssh: //" dagli URL di git remote?


8

Sono abituato a creare alcuni repository creati manualmente per inviare codice al mio server per animali domestici o condividere codice all'interno della mia azienda. Uso l'URL ssh://user@ip/folder.gitper aggiungere come telecomandi alle mie aree di lavoro.

Mi chiedevo come servizi come GitHub impostassero gli URL di repository senza le specifiche del protocollo git@github.com:igorsantos07/Restler.git.


2
git@github.com:igorsantos07/Restler.gitè uguale assh://git@github.com:igorsantos07/Restler.git
phoops il

Non è una mia domanda, amico!
igorsantos07

Risposte:


6

Se dai un'occhiata al libro Git accessibile qui: 4.1 Git sul server - I protocolli vengono menzionati i vari formati per i protocolli che Git accetterà.

estratto

Probabilmente il protocollo di trasporto più comune per Git è SSH. Questo perché l'accesso SSH ai server è già impostato nella maggior parte dei luoghi e, in caso contrario, è facile da fare. SSH è anche l'unico protocollo basato su rete che puoi leggere e scrivere facilmente. Gli altri due protocolli di rete (HTTP e Git) sono generalmente di sola lettura, quindi anche se li hai disponibili per le masse non lavate, hai ancora bisogno di SSH per i tuoi comandi di scrittura. SSH è anche un protocollo di rete autenticato; e poiché è onnipresente, è generalmente facile da configurare e utilizzare.

Per clonare un repository Git su SSH, puoi specificare ssh: // URL in questo modo:

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

Oppure puoi usare la sintassi più breve simile a scp per il protocollo SSH:

  $ git clone user@server:project.git

Inoltre, non puoi specificare un utente e Git presuppone l'utente con cui hai effettuato l'accesso.

Servizi come GitHub giocano altri trucchi con l'accesso ai repository essenzialmente spostando l'accesso tramite HTTP e quindi emettendo i protocolli corretti sul retro del server HTTP. Questo in genere viene eseguito come una sorta di proxy inverso. Un prodotto che puoi utilizzare per darti alcune di queste funzionalità è chiamato Gitolite ( TOC o Intro ) e Gitorious .


oops !! alla mia domanda è stata data esattamente una risposta "sintassi più breve di tipo scp". Questo è quello che volevo, e non ho notato che c'era un collon lì. Grazie!
igorsantos07,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.