Provavelmente, o protocolo de transporte mais comum para o Git é o SSH. Isso ocorre porque o acesso SSH aos servidores já está configurado na maioria dos lugares - e, se não for, é fácil. O SSH também é o único protocolo baseado em rede que você pode ler e escrever facilmente. Os outros dois protocolos de rede (HTTP e Git) são geralmente somente leitura, portanto, mesmo se você os tiver disponíveis para as massas não lavadas, ainda precisará do SSH para seus próprios comandos de gravação. SSH também é um protocolo de rede autenticado; e, como é onipresente, geralmente é fácil de configurar e usar.
Para clonar um repositório Git sobre SSH, você pode especificar ssh: // URL como este:
$ git clone ssh://user@server/project.git
Ou você pode usar a sintaxe mais curta do tipo scp para protocolo SSH:
$ git clone user@server:project.git
Você também não pode especificar um usuário, e o Git assume o usuário no qual você está conectado no momento.
Serviços como o GitHub executam outros truques com o acesso aos repositórios, basicamente envolvendo o acesso usando HTTP e emitindo os protocolos corretos na parte traseira do servidor HTTP. Isso geralmente é feito como um tipo de proxy reverso. Um produto que você pode usar e fornecer alguns desses recursos é chamado Gitolite ( TOC ou Intro ) e Gitorious .
git@github.com:igorsantos07/Restler.git
é o mesmo quessh://git@github.com:igorsantos07/Restler.git