Wie kann ich in Git einen Remote-Ursprungsserver hinzufügen, wenn mein Host einen anderen SSH-Port verwendet?
git remote add origin ssh://user@host/srv/git/example
Wie kann ich in Git einen Remote-Ursprungsserver hinzufügen, wenn mein Host einen anderen SSH-Port verwendet?
git remote add origin ssh://user@host/srv/git/example
Antworten:
Sie können dies einfach tun:
git remote add origin ssh://user@host:1234/srv/git/example
1234
ist der verwendete SSH-Port
git remote add origin user@host:1234/srv/git/example
Sie müssen Ihre ~ / .ssh / config-Datei bearbeiten. Fügen Sie Folgendes hinzu:
Host example.com
Port 1234
Eine schnelle Google-Suche zeigt einige verschiedene Ressourcen, die es detaillierter erklären als ich.
PasswordAuthentication no
auch.
Für diejenigen von euch, die das bearbeiten ./.git/config
[remote "external"]
url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
Anstatt das ssh://
Protokollpräfix zu verwenden, können Sie mit einer kleinen Änderung weiterhin das herkömmliche URL-Formular für den Zugriff auf git über SSH verwenden. Zur Erinnerung lautet die herkömmliche URL :
git@host:path/to/repo.git
Um einen alternativen Port anzugeben, setzen Sie Klammern um das user@host
Teil, einschließlich des Ports:
[git@host:port]:path/to/repo.git
Wenn die Portänderung jedoch nur vorübergehend ist, können Sie git anweisen, einen anderen SSH-Befehl zu verwenden, anstatt die Remote-URL Ihres Repositorys zu ändern:
export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance