422 Stimmen

git remote add mit anderem SSH-Port

Wie kann ich in Git einen entfernten Ursprungsserver hinzufügen, wenn mein Host einen anderen SSH-Port verwendet?

git remote add origin ssh://user@host/srv/git/example

706voto

igorw Punkte 27031

Sie können dies einfach tun:

git remote add origin ssh://user@host:1234/srv/git/example

1234 ist der verwendete ssh-Port

157voto

bramp Punkte 9173

Sie müssen Ihre ~/.ssh/config-Datei bearbeiten. Fügen Sie etwas wie das Folgende hinzu:

Host example.com
    Port 1234

Eine schnelle Google-Suche zeigt eine wenige verschiedene Ressourcen, die es ausführlicher erklären als ich.

44voto

Konrad Rudolph Punkte 503837

Anstatt die ssh:// können Sie weiterhin die herkömmliche URL-Form für den Zugriff auf Git über SSH verwenden, allerdings mit einer kleinen Änderung. Zur Erinnerung, die herkömmliche URL lautet :

git@host:path/to/repo.git

Um einen alternativen Anschluss anzugeben, setzen Sie Klammern um den user@host Teil, einschließlich des Hafens:

[git@host:port]:path/to/repo.git

Wenn die Änderung des Ports 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 GIT_SSH_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance

41voto

kujiy Punkte 5026

Die beste Antwort funktioniert bei mir nicht. Ich brauchte ssh:// von Anfang an.

# does not work
git remote set-url origin user@example.com:10000/aaa/bbbb/ccc.git
# work
git remote set-url origin ssh://user@example.com:10000/aaa/bbbb/ccc.git

19voto

Evan Carroll Punkte 1

Für diejenigen unter Ihnen, die die ./.git/config

[remote "external"]                                                                                                                                                                                                                                                            
  url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc                                                                                                                                                                                                               
  fetch = +refs/heads/*:refs/remotes/external/*

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X