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