Wie kann ich in Git einen Remote-Origin-Server hinzufügen, wenn mein Host einen anderen SSH-Port verwendet?
git remote add Origin ssh://[email protected]/srv/git/example
Sie können dies einfach tun:
git remote add Origin ssh://[email protected]:1234/srv/git/example
1234
ist der verwendete SSH-Port
Sie müssen Ihre ~/.ssh/config-Datei bearbeiten. Füge etwas wie das Folgende hinzu:
Host example.com
Port 1234
Bei einer schnellen Google-Suche werden wenigeverschiedene Ressourcen angezeigt, die dies genauer erklären als ich.
Die beste Antwort funktioniert bei mir nicht. Ich brauchte von Anfang an ssh://
.
# does not work
git remote set-url Origin [email protected]:10000/aaa/bbbb/ccc.git
# work
git remote set-url Origin ssh://[email protected]:10000/aaa/bbbb/ccc.git
Für diejenigen unter Ihnen, die das ./.git/config
[remote "external"]
url = ssh://[email protected]:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
Anstatt das ssh://
Protokollpräfix, Sie können weiterhin das herkömmliche URL-Formular für den Zugriff auf Git über SSH verwenden, mit einer kleinen Änderung. Zur Erinnerung: die herkömmliche URL lautet :
[email protected]:path/to/repo.git
Um einen alternativen Port anzugeben, setzen Sie Klammern um das [email protected]
Teil, einschließlich des Hafens:
[[email protected]: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 [email protected]:path/to/repo.git # for instance