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
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
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
).
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)
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
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)
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
)
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
.
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.
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 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.