Zu Hauptinhalt springen

Gitlab

Der GitLab Dienst ist unter der folgenden Adresse erreichbar

git.uni-regensburg.de/users/sign_in

Freischaltung Ihres RZ-Accounts für GitLab

Geben Sie die Daten Ihres RZ-Accounts im Tab?"RZ_Account" auf git.uni-regensburg.de/users/sign_in an. Sie erhalten die Nachricht Your account is pending approval from your GitLab administrator and hence blocked. Please contact your GitLab administrator if you think this is an error.

Wenn Ihr RZ-Account für GitLab freigeschaltet ist, erhalten Sie eine E-Mail.

Vereinbarungen

Der GitLab Dienst darf vom Benutzer oder Benutzergruppen nicht missbr?uchlich verwendet werden. Das Rechenzentrum beh?lt sich vor, bei Missbrauch entsprechende Ma?nahmen zu ergreifen.

Es gibt ein t?gliches Backup der Gitlab Daten um 2:15 Uhr. Zu dieser Zeit ist der Server nicht erreichbar.

Auf dem GitLab Server dürfen nur Dateien geladen werden, deren Versionierung sinnvoll ist.

Zu jedem Projekt muss zwingend eine README Datei angelegt werden, die das Projekt beschreibt. In dieser Datei muss ein erreichbarer Projektverantwortlicher (Lehrstuhlinhaber, Arbeitsgruppenleiter) hinterlegt sein, der per E-Mail ggf. per Telefon erreichbar ist.

Es k?nnen private Projekte von einer einzelnen Person angelegt werden. Offizielle Projekte müssen immer von einer Gruppe mit einem Verantwortlichen (Professor, Arbeitsgruppenleiter) angelegt werden.

Initial werden Repositories als private Repositories angelegt. Der Anwender hat die M?glichkeit dies zu ?ndern.

NutzerInnen des Systems sind verpflichtet, das Medien- und Urheberrecht einzuhalten.

Nutzungsrahmen

Jeder Benutzer kann 100 Projekte anlegen.
Die "Sichtbarkeit" der einzelnen Projekte kann der Owner selbst festlegen.
Die Benutzer k?nnen Gruppen und deren Mitglieder selbst verwalten.
Das Einrichten und Arbeiten ist weltweit per Webinterface m?glich, ansonsten k?nnen im Datennetz der Universit?t Regensburg (DNUR) alle git-Operationen auch per ssh ausgeführt werden. Dazu muss ein ssh-key im GitLab hinterlegt werden.

Haftungsausschluss

Die Universit?t Regensburg ist nicht verantwortlich, für den Inhalt (Daten, Meinungen, Softwarefehler, usw.) der Repositories.

Datenschutz

Für die Benutzung des GitLab Dienstes, wird ein RZ-Account (NDS-Account) und eine E-Mail-Adresse (Initial die RZ-e-mail) ben?tigt.

Folgende (personenbezogene) Daten werden vom Dienst ben?tigt und gespeichert:

Zwingend:

  • RZ-Account
  • Email-Adresse
  • IP-Adresse von der sich eingeloggt wird

Optional:

Weitere pers?nliche Daten, welche Sie über die Profileinstellungen des Systems
angeben k?nnen, sind für die Nutzung nicht zwingend notwendig und obliegen
Ihrer Aufsicht. Eine Verarbeitung dieser zus?tzlichen Daten au?erhalb der
Systemfunktionalit?t findet nicht statt.

sichtbar (allgemein zugreifbar):

Bei jedem Commit der Name und die E-Mail-Adresse, wie sie in der Konfiguration von Git hinterlegt wurden.

Bei GitLab der Gitlab Benutzername (Username), wie er bei den Benutzereinstellungen (User Settings) im Abschnitt "Konto" (Account) festgelegt wird. Der Benutzername ist bei pers?nlichen Projekten im Pfad sichtbar.

Zugriff per Git-Client

GitLab zeichnet alle Zugriffe auf, die durch einen Git-Client geschehen. So werden alle Aktivit?ten an einem Repository in dessen Versionsgeschichte gespeichert. Hier wird insbesondere der Name und die E-Mail-Adresse des Benutzers gespeichert, die vom Benutzer im Git-Client konfiguriert wurden. Eine Teill?schung oder Anonymisierung dieser Daten kann aufgrund der F?lschungssicherheit eines Git-Repositories nicht stattfinden. Bei der Beteiligung an ?ffentlichen GitLab-Projekten werden diese Informationen allgemein zug?nglich auf der Projektseite hinterlegt und dargestellt.

bwin娱乐_bwin娱乐官网欢迎您@e Daten k?nnen mit Hilfe von Git-Mechaniken vom Benutzer gel?scht werden. Ebenso wird die Versionsgeschichte eines Repositories mit der L?schung des Repositories ebenfalls gel?scht.

Datenschutzbeauftragter

www.uni-regensburg.de/datenschutz/startseite/index.html


Online Dokumentationen zu git und GitLab

ssh und GitLab

Das git Buch

GitLab Benutzerdokumentation


Mit git/GitLab unter Linux (z.B. rex1/2)


SSH Key Fingerprint

Wenn Sie sich das erste Mal mit dem git.uni-regensburg.de Server vom Terminal aus verbinden, werden Sie gefragt, ob Sie die Authentizit?t des Hosts best?tigen wollen. Dazu k?nnen Sie den angezeigten Key-Fingerprint mit dem auf dem folgendem Link vergleichen.

git.uni-regensburg.de/help/instance_configuration

Verwendung von GitLab über einen Browser

Um GitLab zu benutzen, loggen Sie sich mit ihrem RZ-Account und ihrem RZ-Passwort über die Weboberfl?che ein. bwin娱乐_bwin娱乐官网欢迎您@e finden Sie unter:

git.uni-regensburg.de/users/sign_in

Lesen Sie die ?Terms of Service“ und akzeptieren Sie diese. Sie k?nnen GitLab nun einsetzen.

Erstellen eines ssh-keys und hochladen des Schlüssels über die Weboberfl?che

Auf der rex1/2 erstellen Sie einen ssh Schlüssel mit folgenden Kommandos in der bash üblicherweise im .ssh Verzeichnis:

ssh-keygen -t ed25519 -C "vip12345@uni-regensburg.de"

chmod 600 IhrPrivateKey

Verwahren Sie Ihren "IhrPrivateKey" an einem für andere nicht zug?nglichen Ort und verlieren Sie den Schlüssel nicht. Verwenden Sie für den privaten Schlüssel eine Passphrase.

Hinzufügen des public keys über die GitLab Oberfl?che

Melden Sie sich an git.uni-regensburg.de mit ihrem RZ-Account an und navigieren in der Oberfl?che zu Settings -> ssh-keys und kopieren Sie Ihren Schlüssel in das vorhandene Feld und speichern den Schlüssel. Achten Sie darauf, dass der Schlüssel keine Leerzeichen enth?lt.

Sie bekommen dann eine Nachricht per e-mail:

Hi vip12345!

A new public key was added to your account:

title: id_rsa

If this key was added in error, you can remove it under SSH Keys (git.ur.de/profile/keys)


View it on GitLab (git.uni-regensburg.de/vip12345.
You're receiving this email because of your account on git.uni-regensburg.de. If you'd like to receive fewer emails, you can adjust your notification settings.

Mit git auf der rex2 arbeiten

Auf der rex2 ist git installiert.

Der Benutzername und ihre email-Adresse werden wie folgt in der bash konfiguriert:

git config --global user.name "Klein Fritzchen"

git config --global user.email Klein.Fritzchen@uni-regensburg.de

git config -–list

Versionsverwaltung von Projekten mit GitLab

Den erstellten Schlüssel k?nnen Sie zum ssh Client hinzufügen

eval $(ssh-agent -s)

ssh-add ~/.ssh/IhrPrivaterSchlüssel

entweder ein neues Projekt initieren:

mkdir NeuesProjekt

cd NeuesProjekt

git init

touch README.txt

Bearbeiten Sie die README.txt Datei mit einem Editor ihrer Wahl (nano, vi..).

git add README.txt

git commit –m ?README.txt for TestProject initial version‘

git remote add Test git.uni-regensburg.de/vip12345/TestProject

git push --set-upstream git@git.uni-regensburg.de:vip12345/TestProject.git master

Um einen neuen Zweig zu erstellen:

git branch testbranch

erzeugt einen Zweig mit dem Namen testbranch
Um zum neuen Zweig zu wechseln:

git checkout testbranch

git status

Um den neuen Zweig zum remote Repository auf gitlab hinzuzufügen
über https

git push –set-upstream git@git.uni-regensburg.de:vip12345/TestProject .git testing
über ssh

git push --set-upstream git@git.uni-regensburg.de:vip12345/TestProject.git

oder an einem vorhandenen Projekt arbeiten

git clone git.uni-regensburg.de/vip12345/TestProject.git


GitLab und Git Tortoise Client

Einen Client für Windows, der sowohl im Explorer integriert ist, als auch eine graphische Oberfl?che hat, ist git-tortoise. bwin娱乐_bwin娱乐官网欢迎您@en k?nnen Sie hier herunterladen:

git-tortoise


GitLab und in IDE integrierter git-Client

Viele Entwicklungsumgebungen (IDE) bieten einen integrierten Git-Client an.

Git mit Visual Studio

Git mit PhpStorm

Git mit eclipse


GitLab und LFS

Den Einsatz von LFS sollten Sie immer dann in Erw?gung ziehen, wenn Sie mit gro?en Dateien arbeiten wie:

  • 3D assets
  • CAD -Dateien?
  • Dateien, die schlecht komprimierbar sind

Gro?e Repositories k?nnen durch eine lange Historie entstehen oder durch viele nicht textbasierte Dateien. Als Daumenregel sollten Dateien, die gr??er 500 kByte sind, mit git lfs getracked werden.? Dateien, die mit git lfs getracked werden sollen, k?nnen Sie in ein extra Verzeichnis verschieben oder mit einen Namenszusatz versehen.

git lfs track "/MeineGro?enDateien/*"

git lfs track "*.lfs.*"



  1. Universit?t

Hilfe & Support

Servicedesk

Anfrage erstellen

+49 941 943-5555


?ffnungszeiten

Mo-Do: 8.00 bis 17.00 Uhr

Fr: 8.00 bis 14.00 Uhr

Raum: RZ 0.02