Git Ser­ver

Die IRB stellt für Studenten und Mitarbeiter einen Git(lab) Server zur Verfügung.

Die Verwaltung und Konfiguration von Repositories findet über die Weboberfläche des GIT-Server statt und kann von Mitarbeitern und Studenten selbst durchgeführt werden. Dazu kann man sich mit dem IMT-Login auf der Weboberfläche einloggen. Dort können dann neue Repositories erstellt und weitere Mitglieder hinzugefügt werden, sowie Repositories konfiguriert werden.

Wichtiger Hinweis: Um einem Benutzer Zugriff auf ein Repository geben zu können, muss sich dieser bereits einmal auf der Weboberfläche des Git-Servers eingeloggt haben.

Wichtiger Hinweis: Aus technischen Gründen empfehlen unseren dedizierten Wiki Servers an Stelle von den in Gitlab eingebauten Wikis.

Zu­griffs In­for­ma­ti­o­nen

Auf ein Repository kann über die folgenden Methoden von innerhalb und außerhalb der Uni zugegriffen werden. Die genauen URIs werden auch auf der Übersichtsseite Ihres Repositories angezeigt.

  • SSH:  'ssh://irb-git@git.cs.upb.de:2222/<benutzer>/<repo-name>.git'

    Um SSH zu verwenden (was stark empfohlen ist) müssen sie den eigenen SSH-Public-Key in den Profileinstellungen auf GIT-Server hinterlegen. Bei der Verwendung wird dann nur das Passwort Ihres lokalen SSH-Private-Keys benötigt, sofern dieser passwortgeschützt ist (was auch empfohlen wird).

  • HTTPS: 'https:// git.cs.upb.de/<benutzer>/<repo-name>.git'

    Für den HTTPS Zugriff werden nur die IMT Zugangsdaten benötigt, welche aber bei jedem Zugriff eingegeben werden müssen.

Weiteren Benutzern können Sie den Zugriff auf Ihr Repository selbst in den Einstellungen dessen erlauben. Diese müssen sich vorher aber schon mindestens 1 mal in den Git server eingeloggt haben, damit die nötigen Daten hinterlegt sind.

Zugang zum GitLab Server für Uni-externe Projektpartner ist möglich. Bitte beantragen sie einen Gast Account beim IMT für jede Person die Zugriff haben soll. Wie man so einen IMT Gast Account bekommt ist im IMT Wiki Dokumentiert. Sie müssen dann ggf noch die "IT-Dienste für Informatiker" für jeden Gast Account freischalten, was hier dokumentiert ist. Bitte beachten Sie auch hier den obigen Hinweis bzgl des erstmaligen einloggens.

Ser­ver­wei­te Än­de­run­gen

Zeitpunkt der Ankündigung: 8. Mai 2024

Zeitpunkt der Umstellung: 22. Juni 2024

 

Kontext

Nach Rücksprache mit dem Firewall-Team des IMT und Blick auf die Sicherheitsrichtlinien des Bundesamtes für Sicherheit in der Informationstechnik (BSI) werden wir zukünftig den Zugriff auf Git-Repositories per SSH nicht über den Standardport 22 anbieten können. Stattdessen werden wir aber den Zugriff über Port 2222 ermöglichen.

Was ist zu tun

Das bedeutet für euch, dass ihr auf allen Endgeräten auf denen ihr ein Repository geklont habt die URL bzw. den Port anpassen müsst. In der Kommandozeile könnt ihr dies mit `git remote set-url origin` (Dokumentation) tun. Mit `git remote get-url origin` (Dokumentation) könnt ihr euch eure aktuelle URL anzeigen lassen.

Ihr müsst dann eure aktuelle URL anpassen. Ganz zu Anfang müsst ihr ein 'ssh://' hinzufügen und nach dem 'git.cs.uni-paderborn.de:' muss '2222/' ergänzt werden.

Beispielhaft:

alt: irb-git@git.cs.uni-paderborn.de:nutzername/repository.git
neu: ssh://irb-git@git.cs.uni-paderborn.de:2222/nutzername/repository.git

Wann ist zu handeln

Seit der Ankündigung per Mail am 8. Mai sind sowohl der Port 22 als auch der Port 2222 aktiv und nehmen Verbindungen entgegen. Ab dem 22. Juni wird nur noch der Port 2222 zur Verfügung stehen.

Aktualisiert eure git URLs daher sobald wie möglich.