Dans ce bref article, vous apprendrez à ajouter une télécommande git avec un autre port SSH. Par défaut, le serveur SSH écoute sur le port 22. Si le serveur SSH s'exécute sur n'importe quel autre port, la commande pour ajouter une télécommande échouera avec error ssh: connect to host 192.158.xx.xx port 22: Connection refuse
.
Qu'est-ce que Git ?
Git est un système de contrôle de version gratuit et open source que presque tous les développeurs utilisent aujourd'hui. Quel que soit le projet sur lequel vous travaillez, Git peut vous aider à gérer votre code efficacement.
Il est plus rapide que tout autre moyen de transmettre du code à un emplacement distant. Ses performances ultra-rapides peuvent transmettre l'intégralité de l'application en quelques secondes au serveur de production, au serveur intermédiaire ou à un référentiel bitbucket.
Pour en savoir plus sur git, lisez notre série Learn Git.
Ajout distant Git
Après avoir initialisé le référentiel local, il faut ajouter au moins un référentiel distant pour pousser le code vers ce référentiel distant. Par défaut, git nécessite un nom d'utilisateur de serveur et une adresse IP pour ajouter un référentiel distant.
git remote add remote_name ssh://[email protected]_address/path-to-git-repo/repo.git
Exemple –
git remote add production ssh://[email protected]/var/repositories/lau.git
La commande ci-dessus ajoutera une production nommée distante. Si vous avez changé le port SSH, la télécommande ci-dessus ne parviendra pas à pousser le code et renverra l'erreur suivante -
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.
Cela signifie que git a essayé de se connecter à ssh sur le port 22. Puisque le port 22 a été modifié, nous devons spécifier un autre port lors de l'ajout d'une télécommande.
Git Remote Add avec un autre port SSH
git remote add production ssh://[email protected]_address:port/path-to-git-repo/repo.git
Exemple –
git remote add production ssh://[email protected]:3234/var/repository/lau.git
Comme vous pouvez le voir, le port personnalisé doit être spécifié lors de l'ajout de la télécommande. La commande ci-dessus ajoutera une télécommande qui poussera le code vers le référentiel sur le port SSH 3234 .