{"id":14807,"date":"2024-04-12T20:25:12","date_gmt":"2024-04-12T18:25:12","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=14807"},"modified":"2024-04-12T20:26:00","modified_gmt":"2024-04-12T18:26:00","slug":"gogs-einfacher-und-selbst-gehosteter-git-dienst-fuer-linux","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2024\/04\/12\/gogs-einfacher-und-selbst-gehosteter-git-dienst-fuer-linux\/","title":{"rendered":"Gogs &#8211; einfacher und selbst gehosteter Git-Dienst f\u00fcr Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ein eigenes Git-Repository ist f\u00fcr viele eigentlich unverzichtbar, die meisten wissen es nur nicht. Ein Git-Repo ist nicht nur f\u00fcr Entwickler interessant, man kann damit auch viele andere Dinge sammeln, dokumentieren oder sichern. In einem solchen Repo lassen sich ja nicht nur Textdateien ablegen, sondern alle Arten von Dateien. Ein Git-Repo wie etwa <a href=\"https:\/\/linux-bibel.at\/index.php\/2024\/02\/17\/gitlab-selbst-unter-linux-installieren-und-nutzen\/\" data-type=\"post\" data-id=\"14229\">GitLab<\/a> ist f\u00fcr die meisten Benutzer dann aber doch etwas zu \u00fcbertrieben &#8211; Gogs ist hier um einiges interessanter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gogs installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sie finden diese Software unter <a href=\"https:\/\/gogs.io\/\">Gogs<\/a> f\u00fcr Linux, macOS und dieses Windows, bei dem man besser kein Fenster \u00f6ffnet zum Download (<em>keine 30 MB<\/em>). Das komprimierte Archiv wird entpackt und das entpackte Verzeichnis irgendwo in das eigene Home-Verzeichnis verschoben. Um die Software allen Benutzern des Systems zug\u00e4nglich zu machen, verschiebt man das komplette Verzeichnis am einfachsten auf dem Terminal als root nach &#8222;<em>\/opt<\/em>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv gogs\/ \/opt\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Einfachheit halber legt man f\u00fcr die im Verzeichnis liegende Datei &#8222;<strong>gogs<\/strong>&#8220; einen Starter im Anwendungsmen\u00fc an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gogs nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Haben Sie keinen eigenen Starter angelegt, starten Sie die Software auf dem Terminal aus dem Verzeichnis heraus, in dem diese liegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/gogs web<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oder eben mit Pfad:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gogs\/gogs web<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt \u00f6ffnen Sie den Webbrowser mit der Adresse <em>http:\/\/localhost:3000<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-scaled.jpeg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1024x640.jpeg\" alt=\"\" class=\"wp-image-14808\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Beim ersten Start wird die Software erst einmal eingerichtet, als Datenbank k\u00f6nnen Sie <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/mariadb-die-datenbank-unter-linux\/\" data-type=\"post\" data-id=\"2484\">MariaDB<\/a>, PostgreSQL oder auch SQLite (<em>f\u00fcr die meisten privaten Benutzer ausreichend<\/em>) nutzen. Die restlichen Einstellungen sind optional, ein Admin mit Passwort (<em>ganz unten<\/em>) vorteilhaft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einmal Klick auf &#8222;<strong>Installieren<\/strong>&#8220; landen Sie in der eigentlichen GUI:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-scaled.jpeg\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-1024x640.jpeg\" alt=\"\" class=\"wp-image-14809\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-1-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die grafische Oberfl\u00e4che ist sehr einfach gehalten und auch sehr \u00fcbersichtlich. Nachdem Sie \u00fcber &#8222;<em>Organisation<\/em>&#8220; eine solche erstellt haben, k\u00f6nnen Sie \u00fcber &#8222;<em>Repository<\/em>&#8220; ein solches erstellen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-scaled.jpeg\" rel=\"lightbox-2\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-1024x640.jpeg\" alt=\"\" class=\"wp-image-14810\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-2-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sie geben die entsprechenden Daten ein und klicken auf &#8222;<strong>Repository erstellen<\/strong>&#8222;, schon landen Sie in Ihrem neuen Repo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-scaled.jpeg\" rel=\"lightbox-3\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-1024x640.jpeg\" alt=\"\" class=\"wp-image-14811\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-3-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Software zeigt Ihnen gleich, mit welchen Befehlen Sie jetzt zu arbeiten beginnen k\u00f6nnen &#8211; hierzu mehr unter <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/git-die-versionsverwaltung-unter-linux-einstieg\/\" data-type=\"post\" data-id=\"516\">Git<\/a>. Am einfachsten f\u00fchren Sie ganz einfach die angegebenen Befehle der Reihe nach ein, haben Sie bereits mehrere Dateien im Verzeichnis liegen, nutzen Sie statt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git add README.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">folgenden Befehl ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git add .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Schon habe ich meine &#8222;<strong>.zshrc<\/strong>&#8220; gesichert:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-scaled.jpeg\" rel=\"lightbox-4\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-1024x640.jpeg\" alt=\"\" class=\"wp-image-14812\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-4-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Diese l\u00e4sst sich nat\u00fcrlich auch online bearbeiten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-scaled.jpeg\" rel=\"lightbox-5\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-1024x640.jpeg\" alt=\"\" class=\"wp-image-14813\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/04\/gogs-5-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zu jedem Repository lassen sich nat\u00fcrlich Issues (<em>Aufgaben<\/em>) und ein Wiki anlegen. Genial einfach und wirkungsvoll.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"14807\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"14807\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Ein eigenes Git-Repository ist f\u00fcr viele eigentlich unverzichtbar, die meisten wissen es nur nicht. Ein Git-Repo ist nicht nur f\u00fcr Entwickler interessant, man kann damit auch viele andere Dinge sammeln, dokumentieren oder sichern. In einem solchen Repo lassen sich ja nicht nur Textdateien ablegen, sondern alle Arten von Dateien. Ein Git-Repo wie etwa GitLab ist [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":14812,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,308,72],"tags":[49,310,37],"class_list":["post-14807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-entwicklung","category-server","category-sicherheit","tag-entwicklung","tag-server","tag-sicherheit"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/14807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=14807"}],"version-history":[{"count":2,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/14807\/revisions"}],"predecessor-version":[{"id":14815,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/14807\/revisions\/14815"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/14812"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=14807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=14807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=14807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}