A configuração de uma seção ~/.ssh/config
é uma boa solução, mas pode ser útil conhecer outro método.
A sintaxe comum do tipo scpuser@host:path
não tem lugar para uma porta, mas o Git também suporta um ssh:
esquema de URL que pode ser usado para especificar a porta:
ssh://git@github.com:22/asdf/asdf.git
Embora um ssh:
URL suporte a especificação de porta, ele não suporta caminhos relativos (por exemplo, não há equivalente direto à sintaxe semelhante a scp de user@host:path
onde path
não começa com uma barra).
O GitHub trata caminhos relativos e absolutos de forma idêntica, portanto funciona para eles, mas pode não funcionar para todos os repositórios Git baseados em SSH. Para hospedagem simples baseada em SSH, pode ser necessário inserir /home/username/
ou /Users/username/
ao alternar de caminhos relativos para caminhos absolutos. Alguns sistemas de hospedagem podem não lidar com caminhos absolutos (embora eu tenderia a chamar essa falta de suporte de bug).