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

7voto

nobjta_9x_tq Punkte 1098

Für Gitlab ist der Beispiel-SH-Port 2224, daher:

git remote add ssh://git@192.168.1.100:2224/your_group/your_project.git

6voto

Alex Punkte 649

Ich hatte ein ähnliches Problem beim Versuch, eine Verbindung zu meinem Git-Server herzustellen

( haben eine gitea Server in einem Docker-Container mit ssh-port konfiguriert auf 2022 anstelle von Standard 22, hier als Beispiel my-git-server.lan ).

  1. ssh-Schlüsselpaar erstellen (ruhig, ohne Passwort)

    $ ssh-keygen -q -N '' -b 4096 -f ~/.ssh/mykeyfile

(dabei werden zwei Dateien erstellt: public-key mykeyfile.pub und privater Schlüssel mykeyfile ohne jede Erweiterung)

  1. den Inhalt des öffentlichen Schlüssels anzeigen und ihn in die SSH-Schlüssel Ihres Profils auf dem Git-Server kopieren/einfügen (ähnlich wie Sie es auf Github )

    $ cat ~/.ssh/mykeyfile.pub

  2. Fügen Sie folgende Zeilen in ssh-config ein, um den Hostnamen, den Port und die Schlüsseldatei des Git-Servers anzugeben

    $ nano ~/.ssh/config Host my-git-server.lan HostName my-git-server.lan User git Port 2022 IdentityFile ~/.ssh/mykeyfile

(Beachten Sie, dass der Nutzername immer git , unabhängig von Ihrem tatsächlichen Benutzernamen auf Ihrem Git-Server)

  1. Testen Sie die SSH-Verbindung zu Ihrem Git-Server unter Verwendung des öffentlichen Schlüssels, und erhalten Sie eine Erfolgsmeldung

    $ ssh -T git@my-git-server.lan Hi there, username! You've successfully authenticated with the key named /Users/username/.ssh/mykeyfile.pub

verwenden -v "Ausführlicher Modus", um eventuelle Fehler zu analysieren:

$ ssh -Tvvv git@my-git-server.lan

(Beachten Sie, dass der Benutzername wieder immer git )

  1. Ihre Fernadresse angeben ssh://git@my-git-server.lan:2022/alex/myproject.git für Ihr lokales Git-Repository (beachten Sie auch hier den Benutzer git und der Hafen 2022 ), Fernkonfiguration prüfen

    $ cd your/local/git/repository/folder $ git remote add my-git-server ssh://git@my-git-server.lan:2022/alex/myproject.git $ git remote -v

(Hier sehen Sie auch, dass mein aktueller Benutzer auf meinem Git-Server alex und das Repository ist myproject )

Erledigt! Sie können nun mit Ihrem Git-Server arbeiten fetch/commit/push etc.

(dies ist eine Kopie meines Beitrags über serverfault.com )


更新情報 Wie in den Kommentaren zu Recht angemerkt wurde, müssen Sie nicht unbedingt den Port angeben. 2022 in der Remote-url, da diese bereits in ~/.ssh/config Datei als PORT 2022 .

0voto

Baach Punkte 800

Schauen Sie sich einfach an, wie Sie Ihre ~/.ssh/config Datei korrekt.

Sie können problemlos unterschiedliche Einstellungen für verschiedene Hosts festlegen.

Um Ihr Problem zu lösen, müssen Sie Folgendes einstellen

Host github.com 
Port 22 
Host * 
Port 1234

Werfen Sie einen Blick auf die ssh_config Handbuchseite wird auf den ersten Seiten alles erklärt, was Sie wissen müssen.

-1voto

Whu_Kingsun Punkte 169

1.git remote hinzufügen. ${Kurzname} ${url}

2.git remote entfernen Kurzname (ist eine Fernbedienung entfernen)

3.git remote -v (dient dazu, Ihre aktuelle Fernbedienungsliste zu sehen)

4.git drücken. entfernte Niederlassung

5.git remote umbenennen A B (A in B umbenennen)

6.git remote anzeigen Kurzname (Ferninfo anzeigen)

All das funktioniert für mich.

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