it-swarm.com.de

Gitlab mit nicht standardisiertem SSH-Port (auf VM mit Iptable-Weiterleitung)

Mein gitlab befindet sich auf einer virtuellen Maschine auf einem Host-Server. Ich erreiche den VM mit einem nicht standardmäßigen SSH-Port (d. H. 766), Den eine iptable-Regel dann von Host:766 Nach vm:22 Weiterleitet.

Wenn ich also ein neues Repo erstelle, gibt die Anweisung zum Hinzufügen eines Remote eine fehlerhafte URL aus (da der Port 766 Nicht verwendet wird). Das Webinterface gibt mir beispielsweise Folgendes:

Missgebildet

git remote Origin hinzufügen [email protected]: group/project.git

Anstelle einer URL mit :766/ Vor der Gruppe.

Gut geformt

git remote Origin hinzufügen [email protected]: 766/group/project.git

Wenn ich also ein Repo erstelle, muss ich die Änderung manuell vornehmen, genau wie für meinen Mitarbeiter. Wie kann ich das beheben?

35
Édouard Lopez

wenn Sie den ssh_port in config/gitlab.yml richtig konfigurieren, wird auf den Webseiten die richtige Repo-URL angezeigt.

## GitLab Shell settings
gitlab_Shell:
  ...
  # If you use non-standard ssh port you need to specify it
  ssh_port: 766

ps. Die richtige URL lautet: ssh: //[email protected]: 766/group/project.git

edit: nach der änderung musst du caches löschen etc:

bundle exec rake cache:clear assets:clean assets:precompile Rails_ENV=production
33
gdamjan

In Omnibus-Versionen können Sie diese Eigenschaft in der Datei /etc/gitlab/gitlab.rb Ändern:

gitlab_Rails['gitlab_Shell_ssh_port'] = 766

Dann musst du GitLab neu konfigurieren:

# gitlab-ctl reconfigure

Ihre URIs werden dann im Webinterface korrekt als ssh://[email protected]:766/group/project.git Angezeigt.

74
Peque

N.B.: Dies wurde auf einer alten Giltab-Version getestet (v5-v6) , und möglicherweise nicht für moderne Instanzen geeignet.

Sie können ein ähnliches Verhalten in einem zweistufigen Prozess erzielen:

1. Bearbeiten: config/gitlab.yml

Stellen Sie auf dem Server den Port auf den von Ihnen verwendeten ein:

ssh_port: 766

2. Bearbeiten Sie ~/.ssh/config

Fügen Sie auf Ihrem Computer den folgenden Abschnitt hinzu, der Ihrem Gitlab entspricht:

Host sub.domain.com
        Port 766

Grenze

Sie müssen diesen Vorgang auf dem Computer jedes Benutzers wiederholen.

Verweise

4
Édouard Lopez