Configurar una sección en ~/.ssh/configes una buena solución, pero puede ser útil conocer otro método.
La sintaxis común similar a scp de user@host:pathno tiene un lugar para un puerto, pero Git también admite un ssh:esquema de URL que puede usarse para especificar el puerto:
ssh://git@github.com:22/asdf/asdf.git
Si bien una ssh:URL admite la especificación del puerto, no admite rutas relativas (por ejemplo, no hay un equivalente directo a la sintaxis similar a scp de user@host:pathwhere pathno comienza con una barra inclinada).
GitHub trata las rutas relativas y absolutas de manera idéntica, por lo que funciona para ellas, pero puede no funcionar para todos los repositorios de Git basados en SSH. Para un alojamiento simple basado en SSH, es posible que deba insertar /home/username/o /Users/username/al cambiar de rutas relativas a absolutas. Es posible que algunos sistemas de alojamiento no manejen rutas absolutas (aunque tendería a llamar a esa falta de soporte un error).