Einrichten eines Git -Servers auf einem Linux -Computer
Jul 28, 2025 am 02:47 AMInstallieren Sie GIT: Installieren Sie GIT auf dem Server über den Paketmanager und überprüfen Sie die Version. 2. Erstellen Sie einen dedizierten Git -Benutzer: Verwenden Sie AddUser, um einen Git -Benutzer zu erstellen und optional seinen Shell -Zugriff einzuschr?nken. 3. Konfigurieren Sie den Entwickler SSH Access: Stellen Sie das Verzeichnis .ssh und autorized_keys für Git -Benutzer fest und fügen Sie den ?ffentlichen Schlüssel des Entwicklers hinzu. V. 5. Client -Klonen und Push: Entwickler klonieren das Repository durch SSH, reichen Sie ?nderungen ein und drücken Sie den Code erfolgreich, um die Konstruktion eines privaten Git -Servers abzuschlie?en.
Das Einrichten eines Git -Servers auf einem Linux -Computer ist ein einfacher Prozess, der Ihnen die volle Kontrolle über Ihre Repositorys bietet. W?hrend Dienste wie Github oder GitLab beliebt sind, ist ein selbst gehosteter Git-Server ideal für private Teams, interne Projekte oder Lernzwecke. Hier erfahren Sie, wie Sie es mit SSH und Git, der einfachsten und h?ufigsten Methode, einrichten.

1. Installieren Sie Git auf dem Server
Stellen Sie zun?chst sicher, dass Git auf Ihrem Linux -Computer installiert ist.
Auf Debian/Ubuntu:

sudo APT -Update sudo apt installieren Git
Auf Centos/Rhel/Rocky Linux:
sudo yum Installieren Sie Git # Oder auf neuere Versionen: sudo dnf install Git installieren
überprüfen Sie die Installation:

Git --version
2. Erstellen Sie einen dedizierten Git -Benutzer
Es ist die beste Praxis, einen speziellen Benutzer für Git zu erstellen, um Zugriff zu isolieren und die Sicherheit zu verbessern.
sudo adduser git
Stellen Sie ein Passwort fest (oder deaktivieren Sie die Shell -Anmeldung sp?ter für eine erweiterte Sicherheit).
Sie k?nnen den Shell-Zugriff optional deaktivieren, indem Sie die Anmeldeschale des Git-Benutzers auf git-shell
einstellen:
sudo usermod -s/usr/bin/git -shell git
Dies beschr?nkt den Git-Benutzer auf nur Git-bezogene Vorg?nge über SSH.
3. Richten Sie den SSH -Zugriff für Entwickler ein
Entwickler pushen und ziehen Code mit SSH -Tasten. Sie müssen autorisierte Schlüssel für jeden Benutzer einrichten.
Erstellen Sie als git
-Benutzer das .ssh
-Verzeichnis:
sudo su - git mkdir .ssh && chmod 700 .ssh touch .sssh/autorized_keys && chmod 600 .ssh/autorized_keys
Sammeln Sie nun den ?ffentlichen SSH -Schlüssel jedes Entwicklers (normalerweise id_rsa.pub
oder id_ed25519.pub
) und fügen Sie sie an authorized_keys
hinzu.
Beispiel:
echo "ssh-rsa aaaab3nzac1yc2e ... user@machine" >> ~/.sssh/autorized_keys
Jeder Schlüssel sollte sich in einer einzigen Zeile befinden.
? TIPP: Sie k?nnen dies mit Skripten oder Tools wie
ssh-copy-id
(von der Clientseite) automatisieren.
4. Erstellen Sie ein blo?es Repository
Ein Git -Server verwendet Bare Repositories - Repositories ohne Arbeitsverzeichnis.
Erstellen Sie einen in /home/git
(oder einen bevorzugten Ort):
CD /Home /Git git init -bar myproject.git
Sie k?nnen es alles nennen, aber .git
-Erweiterung ist konventionell.
Setzen Sie den richtigen Besitz:
sudo chown -r git: git myproject.git
5. Klon und verwenden Sie das Repository aus Client
Klonen Sie auf der Maschine eines Entwicklers das Repo:
Git Clone git@your-server-ip: /home/git/myproject.git
Ersetzen Sie your-server-ip
durch die tats?chliche Server-IP oder -Dom?ne.
?nderung vornehmen und drücken:
CD MyProject echo "hello"> readme.md Git Add. Git Commit -m "Erstes Commit" Git Push Origin Master
Das war's - Ihr Git -Server funktioniert.
Optional: Sicherheits- und Benutzerfreundlichkeit verbessern
Verwenden Sie nur die SSH -Schlüsselauthentifizierung : Deaktivieren Sie die Kennwortanmeldung für SSH in
/etc/ssh/sshd_config
:PasswortAuthentication -Nr
Starten Sie dann SSH:
sudo systemctl restart sshd
Organisieren Sie Repositories : Stellen Sie alle Repos in
/home/git/repositories/
für Konsistenz.Back Up regelm??ig : Da es sich selbst veranstaltet, stellen Sie sicher, dass Sie Sicherungen von
/home/git
haben.Verwenden Sie GIT -Hooks : Automatisieren Sie Aufgaben (z. B. auf Push) mithilfe von
hooks/
Verzeichnis des blo?en Repo.- Gitlab selbstverwaltet : Open-Source-Plattform mit vollem Funktionsumfang.
- Gitea oder Gitiles : Leicht, leicht eingerichtet.
- CGIT oder GitWeb : einfache Web-Schnittstellen für schreibgeschützte Zugriff.
Alternativen zu berücksichtigen
Weitere Funktionen (wie Web -Benutzeroberfl?che, Benutzerverwaltung, Zugriffskontrolle) finden Sie in Betrachten Sie:
Für ein Minimum, sicher und schnell ist einfacher Git über SSH schwer zu übertreffen.
Das Einrichten eines grundlegenden Git -Servers erfordert keine komplexen Tools. Wenn nur SSH und Git installiert sind, k?nnen Sie einen privaten, funktionalen Server in Minuten erh?hen. Es ist nicht auff?llig, aber zuverl?ssig und gibt Ihnen die volle Kontrolle.
Das obige ist der detaillierte Inhalt vonEinrichten eines Git -Servers auf einem Linux -Computer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





Ich habe viel Erfahrung in der Teilnahme an VSCODE-Offline-Technologienaustauschaktivit?ten, und meine Hauptgewinne sind die Austausch von Plug-in-Entwicklung, praktische Demonstrationen und die Kommunikation mit anderen Entwicklern. 1. Teilen der Plug-in-Entwicklung: Ich habe gelernt, wie man die Plug-in-API von VSCODE verwendet, um die Entwicklungseffizienz wie automatische Formatierung und statische Analyse-Plug-Ins zu verbessern. 2. Praktische Demonstration: Ich habe gelernt, wie man VSCODE für die Fernentwicklung verwendet und seine Flexibilit?t und Skalierbarkeit erkannt. 3.. Kommunizieren Sie mit Entwicklern: Ich habe F?higkeiten erhalten, um die VSCODE-Startgeschwindigkeit zu optimieren, z. Kurz gesagt, diese Veranstaltung hat mir sehr profitiert, und ich kann diejenigen, die an VSCODE interessiert sind, sehr empfehlen.

Linux -System beschr?nkt die Benutzerressourcen durch den Befehl ulimit, um eine überm??ige Verwendung von Ressourcen zu verhindern. 1.ulimit ist ein integrierter Shell-Befehl, mit dem die Anzahl der Dateideskriptoren (-n), die Speichergr??e (-V), die Threadzahl (-U) usw. begrenzt werden kann, die in Soft Limit (aktueller effektiver Wert) und hartem Grenze (maximale Obergrenze) unterteilt sind. 2. Verwenden Sie den Befehl ulimit direkt zur vorübergehenden ?nderung, wie z. B. Ulimit-N2048, ist jedoch nur für die aktuelle Sitzung gültig. 3. Für den dauerhaften Effekt müssen Sie /etc/security/limits.conf- und PAM -Konfigurationsdateien ?ndern und SessionRequiredpam_Limits.so hinzufügen. 4. Der SystemD -Dienst muss Lim in der Einheitsdatei einstellen

Informix und MySQL sind beide beliebte relationale Datenbankverwaltungssysteme. Sie k?nnen in Linux -Umgebungen gut abschneiden und sind weit verbreitet. Das Folgende ist ein Vergleich und eine Analyse der beiden auf der Linux -Plattform: Installieren und Konfigurieren von Informationen: Bereitstellung von Informationen unter Linux erfordert das Herunterladen der entsprechenden Installationsdateien und das Ausfüllen des Installations- und Konfigurationsprozesses gem?? der offiziellen Dokumentation. MySQL: Der Installationsprozess von MySQL ist relativ einfach und kann einfach über Systempaketmanagement -Tools (z. B. APT oder YUM) installiert werden, und es gibt eine gro?e Anzahl von Tutorials und Community -Unterstützung im Netzwerk als Referenz. Leistungsinformix: Informix hat eine hervorragende Leistung und

Der Grund, warum der Editor nach dem Aktualisieren des VSCODE -Plugins abstürzt, ist, dass das Plugin mit Kompatibilit?tsproblemen mit vorhandenen Versionen von VSCODE oder anderen Plugins Probleme auftritt. Zu den L?sungen geh?ren: 1. Deaktivieren Sie das Plug-In, um Probleme nacheinander zu beheben; 2. Die Problem-Plug-In in die vorherige Version herabstufen; 3. Finden Sie alternative Plug-Ins; 4. Halten Sie VSCODE und Plug-in aktualisiert und führen Sie ausreichende Tests durch. 5. Richten Sie die automatische Sicherungsfunktion ein, um den Datenverlust zu verhindern.

Um MySQL in eine chinesische Schnittstelle zu bringen, kann sie über MySQLworkBench- oder Befehlszeilen -Tools implementiert werden. 1) In MySQLWORKBENCH, ?ffnen Sie "Einstellungen", w?hlen Sie die Registerkarte "Aussehen" und w?hlen Sie dann "Chinesisch (vereinfacht)" im Dropdown-Menü "Sprache" und starten Sie neu. 2) Setzen Sie bei Verwendung von Befehlszeilen-Tools die Gebietsschema-Variablen des Betriebssystems, z.

Debian Texteditor ist ein grundlegendes Textbearbeitungstool, das haupts?chlich für die t?gliche einfache Textbearbeitung verwendet wird. Im Vergleich zu anderen Mainstream -Redakteuren hat es bestimmte Einschr?nkungen in Bezug auf Leistung und Benutzererfahrung. Hier sind die Vorteile und Funktionen mehrerer anderer Redakteure im Vergleich zu Debian-Texteditoren: Notepad Lade gro?er Dateien Geschwindigkeit: Notepad kann in nur 8 Sekunden schnell gro?e Dateien laden, z. CODE -F?HRUNGS -Funktion: Unterstützt die Codef?rbung in etwa 80 Programmiersprachen, wodurch die Codierungseffizienz verbessert wird. Batch -Betriebsf?higkeit: Es verfügt über den Spaltenbearbeitungsmodus, der für die Ausführung von Stapelverarbeitungsaufgaben wie finanzielle überprüfung oder Betriebs- und Wartungsprotokolle geeignet ist. Verl?ngerungs-Plug-in-Zweig

Das Starten des SFTP -Dienstes in Debian -Systemen erfordert normalerweise die Hilfe eines OpenSSH -Servers. Im Folgenden sind die spezifischen Schritte aufgeführt: 1. Installieren Sie zuerst den OpenSSH -Server und best?tigen Sie zuerst, dass der OpenSSH -Server auf Ihrem Debian -System installiert ist. Wenn Sie nicht installiert sind, k?nnen Sie die Installation durch folgenden Befehl ausfüllen: sudoaptupdatesudoaptininstallopenssh-server2. Nach dem Start der OpenSSH -Server -Installation wird der OpenSSH -Server in der Regel automatisch gestartet. Sie k?nnen den ausgeführten Status über den folgenden Befehl überprüfen: sudosystemctlstatusssh Wenn der Dienst nicht ausgeführt wird, k?nnen Sie ihn mit dem folgenden Befehl starten: s

Linux und Windows haben ihre eigenen Vor- und Nachteile in der CPU- und Speicherverwendung: 1) Linux verwendet Zeitscheiben-basierte Planungsalgorithmen, um Fairness und Effizienz zu gew?hrleisten. Windows verwendet die Priorit?tsplanung, die zu Wartenprozessen mit niedriger Priorit?t führen kann. 2) Linux verwaltet den Speicher durch Paging- und Schaltmechanismen, um die Fragmentierung zu verringern. Windows neigt dazu, vorzudenken und die dynamische Anpassung, und Effizienz kann schwanken.
