O clone do Git só funciona com ssh: // git @ .. e não com git @

11

Alguma idéia de por que um repositório GIT funcionaria somente ao usar ssh://[email protected]/repo.git e não também ao usar [email protected]/repo.git ?

É uma configuração de servidor feita por outra pessoa, então não tenho idéia de como ela foi configurada, mas no BitBucket ou no GitHub eu posso usar o [email protected]/repo.git e ele funciona e clona o repositório usando o protocolo SSH. Qualquer ideia de por que este servidor funciona somente quando se usa ssh://[email protected]/repo.git ?

Então, preciso adicionar o ssh:// na frente.

    
por daniels 10.04.2018 / 14:21

1 resposta

32

Você está usando a sintaxe incorreta.

Quando você remove o prefixo scheme:// , o git não interpreta mais seu endereço no estilo URL, mas sim como estilo rcp / scp. Mas, para os endereços de estilo rcp / scp, o caminho deve ser separado de user @ host usando um cólon : (especificando que uma porta não é suportada). Por exemplo:

git clone [email protected]:repo.git

git clone [email protected]:daniels/example.git

Sem os dois pontos, o git só interpretará o endereço como um caminho local.

(Você pode ver mais detalhes no clone do git ou git fetch página de manual.)

    
por 10.04.2018 / 15:01

Tags