Heim >Entwicklungswerkzeuge >Idiot >Eine kurze Analyse, wie man einen Git-Server lokal in Windows erstellt
Mit der Popularität von Git beginnen immer mehr Unternehmen und Einzelpersonen, Git zur Versionskontrolle zu verwenden. Obwohl es viele Online-Git-Hosting-Dienste wie Github, Gitlab und Bitbucket gibt, ist es für einige Entwickler sehr wichtig, einen lokalen Git-Server aufzubauen. In diesem Artikel erfahren Sie, wie Sie einen Git-Server auf einem Windows-System einrichten.
Zunächst müssen Sie die Git-Software auf Ihrem Windows-System installieren. Sie können das neueste Git-Installationspaket von der offiziellen Git-Website herunterladen und gemäß den Anweisungen installieren. Während des Installationsvorgangs können Sie die Standardeinstellungen wählen und müssen keine Änderungen vornehmen.
Nach der Installation von Git müssen Sie lokal ein Git-Repository erstellen. Sie können ein Repository mit dem folgenden Befehl erstellen:
$ git init --bare /path/to/repo.git
wobei /path/to/repo.git
der Speicherpfad des Git-Repositorys ist. Sie können bei Bedarf andere Pfade wählen. Dieser Befehl erstellt ein reines Warehouse zum Speichern von Code- und Versionsinformationen. /path/to/repo.git
是Git仓库的存储路径。可以根据需要选择其他的路径。该命令会创建一个裸仓库,用于存储代码和版本信息。
在搭建Git服务器时,需要注意权限的设置。可以通过以下步骤来配置权限:
repo.git/config
。[receive] denyCurrentBranch = ignore
该配置的作用是打开了对当前分支的写入权限。因为在本地搭建的Git服务器上,仅有管理员或具有写入权限的用户才能对仓库进行修改。
在Windows系统中,需要使用SSH协议来进行代码的传输。因此需要安装OpenSSH来开启SSH服务。可以从OpenSSH官网上下载最新的OpenSSH安装包,并按照指示进行安装。
安装完OpenSSH后,需要配置SSH服务。可以通过以下步骤来配置:
etcsshd_config
文件,如 C:Program FilesOpenSSHetcsshd_config
。Match User git ForceCommand C:\Program Files\Git\bin\git.exe serve --enforce-git-protocol --stateless-rpc "D:\git-shell-commands\git-receive-pack.exe 'D:\repos'"
其中 git
为用户名,C:Program FilesGitbingit.exe
为Git命令的路径,D:git-shell-commandsgit-receive-pack.exe
为Git的接收命令,D:repos
为Git仓库的存储路径。根据自己的实际情况进行修改即可。
配置完SSH服务之后,需要启动服务。打开 Windows PowerShell
窗口,输入以下命令进行服务的启动:
Start-Service sshd
验证服务是否启动成功,可以输入以下命令:
Get-Service sshd
如果成功启动,则输出的状态为 Running
。
在搭建好Git服务器后,需要进行连接测试。可以使用以下命令来测试:
$ git clone ssh://git@localhost:/path/to/repo.git
其中 git
为用户名,localhost
为IP地址或域名,/path/to/repo.git
为Git仓库的存储路径。根据自己的实际情况进行修改即可。
在Git服务器上,需要添加用户才能进行代码的提交和管理。可以使用以下命令来添加用户:
$ adduser git
输入密码并按照指示进行操作即可创建新用户。
在未添加SSH公钥的情况下,是无法在Git服务器上进行代码托管的。因此需要先配置SSH公钥。可以通过以下步骤来配置:
Windows PowerShell
窗口中输入以下命令:$ ssh-keygen -t rsa -C "your_email@example.com"
D:git-shell-commandsauthorized_keys
repo.git/config
. Fügen Sie den folgenden Code unter dem Tag [core] hinzu: 🎜🎜rrreee🎜Die Funktion dieser Konfiguration besteht darin, Schreibberechtigungen für den aktuellen Zweig zu öffnen. Denn auf einem lokal aufgebauten Git-Server können nur Administratoren oder Benutzer mit Schreibrechten das Warehouse verändern. 🎜etcsshd_config
im OpenSSH-Installationsverzeichnis, z. B. C:Program FilesOpenSSHetcsshd_config
. 🎜🎜Fügen Sie am Ende den folgenden Inhalt hinzu: 🎜🎜rrreee🎜wobei git
der Benutzername ist, C:Program FilesGitbingit.exe
der Pfad zum Git-Befehl ist, D:git -shell-commandsgit-receive-pack.exe ist der Git-Empfangsbefehl und D:repos
ist der Speicherpfad des Git-Warehouses. Sie können es entsprechend Ihrer tatsächlichen Situation ändern. 🎜Windows PowerShell
und geben Sie den folgenden Befehl ein, um den Dienst zu starten: 🎜rrreee🎜 Um zu überprüfen, ob der Dienst erfolgreich gestartet wurde, können Sie den folgenden Befehl eingeben: 🎜rrreee🎜Wenn er erfolgreich gestartet wurde, Der Ausgabestatus ist Running
. 🎜git
der Benutzername ist, localhost
die IP-Adresse oder der Domänenname ist, /path/to/ repo.git
code> ist der Speicherpfad des Git-Repositorys. Sie können es entsprechend Ihrer tatsächlichen Situation ändern. 🎜Windows PowerShell
den folgenden Befehl ein: 🎜🎜rrreeeD:git-shell-commandsauthorized_keys
auf dem Git-Server . 🎜🎜🎜🎜Schließen Sie die Einrichtung des lokalen Git-Servers ab🎜🎜🎜Die oben genannten Schritte sind alle Schritte zum Einrichten eines lokalen Git-Servers auf einem Windows-System. Nach Fertigstellung kann der Code übermittelt und lokal verwaltet werden. Die verteilte Versionskontrollfunktion von Git macht den Entwicklungsprozess effizienter und bequemer. Ich hoffe, dieser Artikel kann für Sie hilfreich sein. 🎜Das obige ist der detaillierte Inhalt vonEine kurze Analyse, wie man einen Git-Server lokal in Windows erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!