É possível remover "ssh: //" dos URLs do git remote?


8

Estou acostumado a criar alguns repositórios criados manualmente para enviar código ao meu servidor de estimação ou compartilhar código dentro da minha empresa. Eu uso o URL ssh://user@ip/folder.gitpara adicionar como controles remotos aos meus espaços de trabalho.

Eu queria saber como serviços como o GitHub definem URLs de repositório sem a especificação do protocolo git@github.com:igorsantos07/Restler.git.


2
git@github.com:igorsantos07/Restler.gité o mesmo quessh://git@github.com:igorsantos07/Restler.git
phoops 22/03

Essa não é minha pergunta, cara!
igorsantos07

Respostas:


6

Se você der uma olhada no livro Git acessível aqui: 4.1 Git no servidor - Os protocolos mencionam os vários formatos dos protocolos que o Git aceitará.

excerto

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 .


oops !! minha pergunta foi exatamente respondida por essa "sintaxe mais curta do tipo scp". Era isso que eu queria, e não percebi que havia um ponto lá. Obrigado!
igorsantos07
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.