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:pathonde pathnã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).