GitPi: Ein Privat Git Server auf Raspberry Pi

10 Schritt:Schritt 1: Ihre Raspberry Pi für ssh Set Schritt 2: Init den USB-Stick Schritt 3: Starten neuesten Paket-Updates Schritt 4: Installieren Git auf der Raspberry Pi Schritt 5: Dauerhaft Montage des USB-Laufwerk Schritt 6: Testen Sie die USB-Übertragung Schritt 7: Ihre Pi Git Verzeichnis Set Schritt 8: Fügen Sie die Fernbedienung auf den Pi Schritt 9: Drücken Sie den Code auf der Pi Schritt 10: Fertig! Schau mal

GitPi: Ein Privat Git Server auf Raspberry Pi
Git ist in der Regel synchron mit GitHub verwendet - der ehemalige ist ein Quellcodeverwaltungssystem und die letztere ist eine Website, wo Sie teilen / beitragen Git-Repositories mit dem größeren Internet-Gemeinde.

Einführung in GitHub: Für diejenigen, die mit GitHub zu beginnen, habe ich dieses Instructable geschrieben.

Aber was ist, wenn Sie Ihre Repositories privaten behalten? Die übliche Antwort ist, dass Sie für diesen Service bezahlen. Boo.

Viele von uns haben Code-in-progress, die wir wollen, um richtig auf die Git-System setzen, aber ins't bereit für die Öffentlichkeit bestimmt. Wir sind auch nicht für den Dienst der privaten Hosting bezahlen möchten.

Doch mit dem Raspberry Pi, die Sie auf Ihrem Heimnetzwerk Einrichten Ihres eigenen Git-Server.

Diese Instructable deckt Einrichtung Ihres Raspberry Pi als Git-Server mit Repositories auf ein externes USB-Stick gespeichert. Mein Beispiel verwendet das Mac OS, kann aber auf anderen Plattformen als auch erweitert werden.

Sie sollten bereits Git auf Ihrem Laptop installiert und kennen die Grundlagen, wie man es benutzt. Schauen Sie sich die Einführung in GitHub Instructable, wenn dies nicht der Fall ist.

Ich habe zwei Quellen verwendet werden, um herauszufinden, wie Sie GitPi: eine Führung durch Thomas Loughlin und eine von Affe Hacks .

Sie sind beide gut, aber keiner tat genau das, was ich wollte oder erklärt sie vollständig, was ein Grund wollte ich diese Instructable zu schreiben ist.

Schritt 1: Ihre Raspberry Pi für ssh Set



GitPi: Ein Privat Git Server auf Raspberry Pi
Zunächst wird ein Setup Raspberry Pi für ssh-Zugang, und dass es auf Ihrem Home-WiFi-Netzwerk, was bedeutet, dass Sie von Ihrem Laptop hinein anmelden.

Ich schrieb dieses Instructable: Ultimate Raspberry Pi-Konfigurationshandbuch, das, wie das geht abdeckt.

Sobald Sie diese Schritte durchgehen, werden Sie in der Lage, Dateien über das Terminal, um Ihren Raspberry Pi übertragen.

Hinweis: Ich bin ein Mac für dieses Instructable, aber Sie können dies auf andere platforms.Step 2 erweitern: Init dem USB-Stick

GitPi: Ein Privat Git Server auf Raspberry Pi

GitPi: Ein Privat Git Server auf Raspberry Pi

Wir werden alle Git Repositories auf einem USB-Stick zu speichern, anstatt die Raspberry Pi die SD-Karte.

Dadurch erhalten Sie einen unabhängigen Speicherlaufwerk für Git-Repositorys, die leicht lesbare auf Ihrem Laptop ist.

Öffnen Sie Festplatten-Dienstprogramm. Löschen Sie das USB-Laufwerk, das Format als MS-DOS (FAT) und rufen Sie die Lautstärke GITPI. Ich benutze auch ein Beschriftungsgerät, ein Etikett auf der Rückseite anzubringen, damit es nicht mit meinen anderen USB-Sticks vermischt werden.

Meiner ist 16gb, die plenty.Step 3 sein sollte: Führen neuesten Paket-Updates

GitPi: Ein Privat Git Server auf Raspberry Pi
Verbinden Sie via ssh in Ihre PI. Meine IP-Adresse für die SD-Karte dafür ist 10.0.1.64. Yours kann unterschiedlich sein - gerade die Adresse entsprechend ändern.

Öffnen Sie das Terminal-Fenster und in der Befehlszeile ein:
 ssh [email protected] 
Führen Sie die neueste Update-Paket und Upgrades, nur um sicherzustellen, dass alles ist aktuell.

Zuerst das Update:
 sudo apt-get update 
Dann wird das Upgrade:
 sudo apt-get upgrade 
Dann starten:
 sudo reboot 

Schritt 4: Installieren Git auf der Raspberry Pi

GitPi: Ein Privat Git Server auf Raspberry Pi
Installieren Sie git:
 sudo apt-get install wget git-core 
Du wirst sehen, Anschluss ausgegeben. In diesem Fall wurden die Pakete bereits installiert (vielleicht mit dem Update / Upgrade von den letzten Schritt), aber Sie sehen, eine Art von Erfolg an dieser Stelle.

Nun, schalten Sie den Raspberry Pi, indem Sie das Micro-USB-Netzkabel.

Schritt 5: Dauerhaft Montage des USB-Laufwerk

GitPi: Ein Privat Git Server auf Raspberry Pi

GitPi: Ein Privat Git Server auf Raspberry Pi

Setzen Sie die formatierte USB-Laufwerk in den Raspberry Pi. Und drehen Sie den Pi wieder ein.

Ich bin mir nicht sicher, ob dies Fragen, aber ich lasse immer die Wi-Fi-Dongle in den unteren USB-Anschluss und verwenden Sie die obere für den externen USB-Laufwerk / Tastatur / andere Dinge.

Warten Sie einige Sekunden und dann wieder in die Pi ssh.
  ssh [email protected] 
Wir geben dann;
  mkdir usbdrv 
Was werden wir die Einrichtung ist ein Mount-Punkt - ein Weg, um immer map diesem Verzeichnis dem USB-Laufwerk.

jetzt, geben Sie in:
  sudo blkid 
Besuche Ausgang - wir sind für das USB-Laufwerk Geräteinfo, die leicht zu identifizieren, weil wir es nannte GITPI, wenn wir sie initialisiert ist, suchen.

Mine lautet:
/ Dev / sda1: LABEL = "GITPI" UUID = "6D34-1514" TYPE = "vfat"

Dies sollte die ähnlich auf dein sein: / dev / sda1 ist der USB-Stick Gerät.

Jetzt werden wir zu bearbeiten, was die Dateisysteme Tabelle aufgerufen, um den USB-Laufwerk Karte in das Verzeichnis usbdrv machen

Eingeben:
  sudo nano / etc / fstab 
Hier ist der schwierige Teil. Wir werden zum Ändern der fstab-Datei, so dass dieses Gerät auf den Karten usbdrv Verzeichnis.

fügen Sie die Zeile an das Ende der Datei (Sie kopieren Sie diese Zeile)

/ Dev / sda1 / home / pi / usbdrv vfat uid = pi, gid = pi, umask = 0022, sync, auto, nosuid, rw, nouser 0 0

WICHTIG: Es ist 1 Zeile, nicht mehr als zwei Zeilen unterteilt (die Instructable tut seltsame Dinge auf die Formatierung).

Was das bedeutet ist, um das / dev / sda1 Gerät zuordnen - jede Daumen USB-Laufwerk an den usbdrv Verzeichnis. Die Flaggen sind diejenigen, die ich von der abgeschaut Thomas Loughlin Führung . Zugegeben, ich bin nicht sicher genau das, was sie tun, mit Ausnahme der damit der Antrieb ein Schreib-Lese-Laufwerk und nicht an einen bestimmten Benutzer gebunden werden.

Strg-X, Y, zurück, um zu speichern.

Starten Sie anschließend:
  sudo reboot 

Wenn du mehr über Drive-Mapping und Montage lernen wollen, bietet dieses eLinux Führer viel mehr Informationen .

Schritt 6: Testen Sie die USB-Übertragung

GitPi: Ein Privat Git Server auf Raspberry Pi

GitPi: Ein Privat Git Server auf Raspberry Pi

Nach Ihrer Pi neu gestartet wird, müssen Sie es wieder in ssh.

Dann, in der Befehlszeile:
  nano usbdrv / test.txt 
Das ist eigentlich der USB-Stick selbst aufgerufen test.txt - Dies wird eine Textdatei im usbdrv Verzeichnis zu erstellen. Geben Sie Text in die Datei ein, wie meine hier abgebildet.

Strg-X, Y, Geben, um zu speichern

In der Befehlszeile:
  ls usbdrv 
Und du wirst ein einsamer Datei sehen test.txt.

Schalten Sie den Raspberry Pi. Ziehen Sie den USB-Stick und montieren Sie es auf Ihrem Laptop.

Presto! Sie können die Textdatei auf Ihrem Laptop zu lesen. Löschen Sie die Datei, ziehen Sie das Laufwerk, legen Sie sie wieder in den Raspberry Pi und Macht der Pi wieder nach oben.

Die coole Sache ist, dass die Git-Repositories können von Ihrem Computer gelesen werden und sind nicht auf die Pi gebunden. Die usbdrv immer montieren, was auch immer Sie USB-Laufwerk in den Pi setzen. Wenn Sie Quellcode Überlaufprobleme haben, können Sie immer die Swap-USB-Sticks.
Schritt 7: Ihre Pi Git Verzeichnis Set

GitPi: Ein Privat Git Server auf Raspberry Pi
Diese Instructable nicht über zu gehen Git-Repositories im Allgemeinen, so werde ich nehme an, Sie haben Ihre lokale (auf Ihrem Laptop) Git-Repository konfiguriert ist.

Ich bin derzeit ein Twitterbot genannt justdiedbot, die Sie mehr auf der Straße zu hören. Es ist nicht als krankhaft, wie es klingt, und das ist Teil meiner laufenden "Bot Collective", das eine Reihe von Twitterbots ist.

Nur um zu zeigen, wie es gemacht ist, hier sind meine Schritte zur lokalen Git-Konfiguration. Öffnen Sie ein separates Terminal-Fenster und geben Sie (mit Ihrem Quellverzeichnis, nicht meine).
  cd / Users / scottkildall / Pythonscripts / justdiedbot
 git init
Nun, etwas Ähnliches auf dem Raspberry Pi. In einem zweiten Terminal-Fenster, ssh zurück in die Pi. Wir werden ein Verzeichnis namens justdiedbot erstellen und initialisieren Sie es mit Git. Erneut ersetzen Quellverzeichnisnamen anstatt mit mir.
  mkdir usbdrv / justdiedbot.git
 cd usbdrv / justdiedbot.git
 git init --bare 
Dies erzeugt ein neues Verzeichnis mit einem .git Verlängerung und einem leeren Git-Repository. Für Geeks im Publikum, hier ist eine detaillierte Diskussion darüber, was die --bare flag tut.

Sie werden diesen Schritt für jeden Quellcode Verzeichnis, das Sie verwenden werden für Ihre GitPi Aktivität zu wiederholen.
Hinweis: Einige Leser dieses Instructable haben berichtet, dass Sie "sudo" vor den git init Schritte anrufen müssen, wenn Sie also die Berechtigungen Fehler, geben haben: "sudo git init"

Schritt 8: Fügen Sie die Fernbedienung auf den Pi

Nun, zurück zu Ihrem ersten Terminal-Fenster - die eine, die Ihrem lokalen (Laptop) übereinstimmt.

Erstens, navigieren Sie in lokale Verzeichnis, zum Beispiel:
 cd / Users / scottkildall / Pythonscripts / justdiedbot 
Natürlich sollten Sie schreiben in Ihrem lokalen Verzeichnis-Pfad. Ein Trick, mit dem Finder ist, dass Sie per Drag & Drop auf den Ordner, um den Pfad zu vervollständigen, die Eingabe in "CD" und ziehen Sie dann den Ordner, in das Terminal-Fenster.

Fügen Sie eine Fernbedienung, um die pi. A remot e im Wesentlichen eine Verknüpfung zu einer längeren URL / Pfad. Der Benutzer wird [email protected] - Die gleiche, die wir verwenden für ssh.

Achten Sie darauf, Ihre IP-Adresse Pi und Ihre eigene Quelle mit dem Codenamen .git Verzeichnis anstelle von mir zu ersetzen. Geben Sie in (wieder einmal, die Haftung verbessernde Ihre eigene IP-Adresse und Quell-Verzeichnis)
 git add pi remote [email protected]   : /home/pi/usbdrv/justdiedbot.git 
Sie müssen nur noch die Fernbedienung einmal hinzufügen. Von hier aus werden wir auf diese Fern als pi beziehen.

Schritt 9: Drücken Sie den Code auf der Pi

GitPi: Ein Privat Git Server auf Raspberry Pi
Einfache, geben Sie in:
 git add.
 git commit -m "initial zu begehen"
 git push pi Master 
Dadurch werden alle Dateien im justdiedbot Verzeichnis hinzuzufügen, begehen die ergänzt mit der Meldung, dann schieben Sie sie auf Ihren GitPi.

Hier finden Sie eine Ausgabe sehen, die (hoffentlich) den erfolgreichen Ergebnissen.

Schritt 10: Fertig! Schau mal

GitPi: Ein Privat Git Server auf Raspberry Pi
Wenn Sie legte den USB-Stick wieder auf Ihren Laptop, haben Sie Zugriff auf alle Dateien, Git, hier zu sehen.

Für zukünftige Quellcodeverwaltung für ein Projekt, wiederholen Sie einfach Schritt 9.

Um weitere Projekte hinzuzufügen, wiederholen Sie die Schritte 7-9 Quellcode.

Dies ist vollständig kompatibel mit GitHub, Da Sie mit einer anderen Fernbedienung für GitHub, so dass, wenn Sie bereit sind, die Öffentlichkeit zu gehen sind, können Sie Ihre Repositories auf GitHub setzen und weiterhin Ihre Pi als Heimat Backup.

Ich hoffe, das war hilfreich!
Scott Kildall

Weitere Informationen über die Raspberry Pi-Code und andere Projekte, die Sie mir hier zu finden:
kildall oder www.kildall.com/blog