{"id":7519,"date":"2020-07-22T14:30:36","date_gmt":"2020-07-22T12:30:36","guid":{"rendered":"https:\/\/blog.rwth-aachen.de\/itc\/?p=7519"},"modified":"2023-06-01T09:04:35","modified_gmt":"2023-06-01T07:04:35","slug":"gitlab-rwth","status":"publish","type":"post","link":"https:\/\/blog.rwth-aachen.de\/itc\/2020\/07\/22\/gitlab-rwth\/","title":{"rendered":"Nice to know: Die ersten Schritte in GitLab an der RWTH Aachen"},"content":{"rendered":"<div class=\"twoclick_social_bookmarks_post_7519 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_7519')){$('.twoclick_social_bookmarks_post_7519').socialSharePrivacy({\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/blog.rwth-aachen.de\\\/itc\\\/2020\\\/07\\\/22\\\/gitlab-rwth\\\/\",\"post_id\":7519,\"post_title_referrer_track\":\"Nice+to+know%3A+Die+ersten+Schritte+in+GitLab+an+der+RWTH+Aachen\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div><p><div id=\"attachment_7520\" style=\"width: 1034px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.rwth-aachen.de\/itc\/files\/2020\/07\/GitLabRWTH.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7520\" class=\"wp-image-7520 size-large\" src=\"https:\/\/blog.rwth-aachen.de\/itc\/files\/2020\/07\/GitLabRWTH-1024x654.png\" alt=\"GitLab an der RWTH nutzen? Kein Problem. Mit zwei Instanzen und unter Einhaltung der Lizenzbestimmungen k\u00f6nnt auch ihr eure Software-Projekte versioniert erstellen. (https:\/\/git.rwth-aachen.de)\" width=\"1024\" height=\"654\" srcset=\"https:\/\/blog.rwth-aachen.de\/itc\/files\/2020\/07\/GitLabRWTH-1024x654.png 1024w, https:\/\/blog.rwth-aachen.de\/itc\/files\/2020\/07\/GitLabRWTH-300x192.png 300w, https:\/\/blog.rwth-aachen.de\/itc\/files\/2020\/07\/GitLabRWTH-768x491.png 768w, https:\/\/blog.rwth-aachen.de\/itc\/files\/2020\/07\/GitLabRWTH.png 1332w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><p id=\"caption-attachment-7520\" class=\"wp-caption-text\">GitLab an der RWTH nutzen? Kein Problem. Mit zwei Instanzen und unter Einhaltung der Lizenzbestimmungen k\u00f6nnt auch ihr eure Software-Projekte versioniert erstellen. <br \/>Quelle: <a href=\"https:\/\/git.rwth-aachen.de\">git.rwth-aachen.de<\/a><\/p><\/div><\/p>\n<p>GitLab ist ein Versionsverwaltungssystem, mit dem man Software- und Webprojekte versionieren kann. Hier k\u00f6nnen Entwickelnde Versionen ihres Codes speichern und dokumentieren. In digitalen Archiven kann man diese dann organisieren, selbst hosten und verwalten. Daher wird GitLab auch h\u00e4ufig als Version Control System \u2013kurz VCS, bezeichnet.<\/p>\n<p><!--more--><\/p>\n<p>Mit einem VCS kann man gemeinsam an verschiedenen Projekten im Software Engineering arbeiten. Dabei ist es wichtig, dass \u00c4nderungen an Dateien und ihrem Quellcode dokumentiert und versioniert werden k\u00f6nnen. Bei entdeckten Bugs oder Fehlern kann beispielsweise eine Analyse des Codes vorgenommen und nachvollzogen werden, woran es gelegen hat, dass ein Code nicht so funktioniert, wie er es sollte. Die Versionsverwaltung erm\u00f6glicht es dann die entsprechende Vorg\u00e4ngerversion wiederherzustellen.<\/p>\n<h3>GitLab an der RWTH nutzen<\/h3>\n<p>GitLab wurde 2011 entwickelt und ist seither nicht mehr aus dem Bereich des Software Engineerings wegzudenken. An der RWTH Aachen University werden zwei zentrale <a href=\"https:\/\/git.rwth-aachen.de\/users\/sign_in\">GitLab-Instanzen<\/a> zur Verwaltung von Softwareprojekten angeboten: zum einen gibt es die GitLab Community Edition (git-ce) Instanz und zum anderen die GitLab for Education Instanz. F\u00fcr Open Source Projekte ohne Gewinnerzielungsabsicht sowie f\u00fcr die Ausbildung von Studierenden kann die Instanz GitLab for Education genutzt werden (git.rwth-aachen.de). F\u00fcr alle anderen Projekte gibt es die GitLab Community Edition (git-ce.rwth-aachen.de) Instanz. Sie bietet gegen\u00fcber der Ultimatie Edition (git.rwth) zwar weniger Funktionen, aber die Lizenzbedingungen erlauben daf\u00fcr die freie Nutzung.<\/p>\n<p>Bei der Nutzung der Instanzen ist Einhaltung der Lizenzbedingungen ausdr\u00fccklich verpflichtend. Worin sich die beiden Instanzen im Detail unterscheiden und, welche Instanz ihr f\u00fcr euer Softwareprojekt nutzen k\u00f6nnt und d\u00fcrft, erfahrt ihr in den <a href=\"https:\/\/help.itc.rwth-aachen.de\/service\/ubrf9cmzd17m\/article\/1a0cfe327ffd46d7a62ab48df29c5b72\">Nutzungsbedingungen<\/a>. Um die GitLab-Instanzen nutzen zu k\u00f6nnen, ben\u00f6tigt ihr den Studierenden- oder Mitarbeitenden-Status an der RWTH Aachen University. Aber auch Angeh\u00f6rige von Universit\u00e4ten aus dem <a href=\"https:\/\/nfdi4ing.de\/\">NFDI4Ing<\/a> k\u00f6nnen die GitLab-Instanzen nutzen.<\/p>\n<p>Sofern die Berechtigung zur Nutzung vorliegt, k\u00f6nnt ihr euch unter <a href=\"https:\/\/git.rwth-aachen.de\">https:\/\/git.rwth-aachen.de<\/a> und <a href=\"https:\/\/git-ce.rwth-aachen.de\">https:\/\/git-ce.rwth-aachen.de<\/a> einloggen. Studierende und Mitarbeitende der RWTH Aachen k\u00f6nnen sich hier ganz bequem \u00fcber den <a href=\"https:\/\/help.itc.rwth-aachen.de\/service\/rhb2fhkpjhb7\/article\/2cf300c672914715a0670959f4c5d286\">RWTH Single Sign-On<\/a> anmelden.<\/p>\n<p>Solltet ihr in der Vergangenheit schon einen GitHub-Account verkn\u00fcpft haben, so verkn\u00fcpft diesen zun\u00e4chst mit dem RWTH-Single Sign-On Account. Wie das geht, findet ihr in unserer <a href=\"https:\/\/help.itc.rwth-aachen.de\/service\/ubrf9cmzd17m\/article\/e3d05f6500b24112855ade558a8464d0\">Dokumentation<\/a>. Wichtig ist hier jedoch zu wissen, dass man Projekte auf den RWTH GitLab-Instanzen nur anlegen kann, wenn man sich auch schon beim ersten Login mit dem RWTH Single Sign-On angemeldet hat. Falls das bei euch nicht der Fall sein sollte, wendet euch an das <a href=\"https:\/\/www.itc.rwth-aachen.de\/cms\/it-center\/Services\/Support-Moeglichkeiten\/IT-ServiceDesk\/~sqqto\/Kontakt-Oeffnungszeiten\/\">IT-ServiceDesk<\/a>. GitHub User stellen f\u00fcr unsere Systeme externe Nutzende dar, die ausschlie\u00dflich zur Mitarbeit an Projekten autorisiert werden, nicht jedoch zum Anlegen eigener Projekte.<\/p>\n<p>Wie ihr ein Projekt anlegen k\u00f6nnt und, welche M\u00f6glichkeiten GitLab dar\u00fcber hinaus bietet, haben wir ebenfalls dokumentiert. Die detaillierten Anleitungen inklusive Screenshots und Co. findet ihr\u00a0 auf <a href=\"https:\/\/help.itc.rwth-aachen.de\/service\/ubrf9cmzd17m\">IT Center Help<\/a>.<\/p>\n<p>Verantwortlich f\u00fcr die Inhalte dieses Beitrags sind <a href=\"https:\/\/www.itc.rwth-aachen.de\/cms\/IT-Center\/IT-Center\/Team\/~epvp\/Mitarbeiter-CAMPUS-\/?gguid=0x23CFBF3E62B12343A95DFBE86B06F327&amp;allou=1\">Janin Giersberg<\/a>, <a href=\"https:\/\/www.itc.rwth-aachen.de\/cms\/IT-Center\/IT-Center\/Team\/~epvp\/Mitarbeiter-CAMPUS-\/?gguid=0x076EFD6C62ADCF4D868FB7134A14B07C&amp;allou=1\">Nicole Filla<\/a> und Julia-Elena Runkel.<\/p>","protected":false},"excerpt":{"rendered":"<p>GitLab ist ein Versionsverwaltungssystem, mit dem man Software- und Webprojekte versionieren kann. Hier k\u00f6nnen Entwickelnde Versionen ihres Codes speichern und dokumentieren. In digitalen Archiven kann man diese dann organisieren, selbst [&hellip;]<\/p>\n","protected":false},"author":1413,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"c2c_always_allow_admin_comments":false,"footnotes":""},"categories":[315],"tags":[245,529,527,526,525],"class_list":["post-7519","post","type-post","status-publish","format-standard","hentry","category-services-support","tag-gitlab","tag-nice-to-know","tag-software-engineering","tag-vcs","tag-versionsverwaltungssystem"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/posts\/7519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/users\/1413"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/comments?post=7519"}],"version-history":[{"count":4,"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/posts\/7519\/revisions"}],"predecessor-version":[{"id":15865,"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/posts\/7519\/revisions\/15865"}],"wp:attachment":[{"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/media?parent=7519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/categories?post=7519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc\/wp-json\/wp\/v2\/tags?post=7519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}