Dans Git, comment puis-je ajouter un serveur d'origine distant lorsque mon hôte utilise un port SSH différent?
git remote add origin ssh://user@host/srv/git/example
Dans Git, comment puis-je ajouter un serveur d'origine distant lorsque mon hôte utilise un port SSH différent?
git remote add origin ssh://user@host/srv/git/example
Réponses:
Vous pouvez simplement faire ceci:
git remote add origin ssh://user@host:1234/srv/git/example
1234
est le port ssh utilisé
git remote add origin user@host:1234/srv/git/example
Vous devez modifier votre fichier ~ / .ssh / config. Ajoutez quelque chose comme ceci:
Host example.com
Port 1234
Une recherche rapide sur Google montre quelques ressources différentes qui l'expliquent plus en détail que moi.
PasswordAuthentication no
aussi le.
Pour ceux d'entre vous qui éditent le ./.git/config
[remote "external"]
url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
Plutôt que d'utiliser le ssh://
préfixe de protocole, vous pouvez continuer à utiliser le formulaire URL conventionnel pour accéder à git via SSH, avec une petite modification. Pour rappel, l'URL conventionnelle est :
git@host:path/to/repo.git
Pour spécifier un autre port, placez des crochets autour de la user@host
pièce, y compris le port:
[git@host:port]:path/to/repo.git
Mais si le changement de port est simplement temporaire, vous pouvez dire à git d'utiliser une commande SSH différente au lieu de changer l'URL distante de votre référentiel:
export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance