En este breve artículo, aprenderá a agregar un control remoto git con otro puerto SSH. De manera predeterminada, el servidor SSH escucha en el puerto 22. Si el servidor SSH se ejecuta en cualquier otro puerto, el comando para agregar el control remoto fallará con error ssh: connect to host 192.158.xx.xx port 22: Connection refuse
.
¿Qué es Git?
Git es un sistema de control de versiones gratuito y de código abierto que casi todos los desarrolladores usan hoy en día. No importa en qué proyecto esté trabajando, Git puede ayudarlo a administrar su código de manera eficiente.
Es más rápido que cualquier otra forma de transmitir código a una ubicación remota. Su rendimiento ultrarrápido puede transmitir la aplicación completa en segundos al servidor de producción, al servidor de prueba o a un repositorio de bitbucket.
Para obtener más información sobre git, lea nuestra serie Learn Git.
Añadir control remoto de Git
Después de inicializar el repositorio local, es necesario agregar al menos un repositorio remoto para enviar código a ese remoto. De forma predeterminada, git requiere un nombre de usuario y una dirección IP del servidor para agregar un repositorio remoto.
git remote add remote_name ssh://[email protected]_address/path-to-git-repo/repo.git
Ejemplo:
git remote add production ssh://[email protected]/var/repositories/lau.git
El comando anterior agregará una producción con nombre remoto. Si cambió el puerto SSH, el control remoto anterior no podrá insertar el código y devolverá el siguiente error:
ssh: connect to host 192.168.28.xxx port 22: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Significa que git intentó conectarse a ssh en el puerto 22. Dado que el puerto 22 se modificó, debemos especificar otro puerto al agregar un control remoto.
Agregar Git Remote con otro puerto SSH
git remote add production ssh://[email protected]_address:port/path-to-git-repo/repo.git
Ejemplo:
git remote add production ssh://[email protected]:3234/var/repository/lau.git
Como puede ver, el puerto personalizado debe especificarse al agregar el control remoto. El comando anterior agregará un control remoto que enviará código al repositorio en el puerto SSH 3234 .