浅析windows外地搭建git效劳器的要领
随着git的盛行,越来越多的公司和小我私家最先使用git举行版本控制。虽然有许多在线的git托管效劳如github、gitlab和bitbucket,可是关于一些开发者来说,在外地搭建git效劳器是很是有须要的。本文就将先容怎样在windows系统上搭建git效劳器。
装置Git
首先,需要在Windows系统上装置Git软件?梢源覩it官方网站上下载最新的Git装置包,并凭证指示举行装置。装置历程中可以选择默认设置,不需要举行任何修改。
建设Git客栈
装置完Git之后,需要在外地建设一个Git客栈?梢酝ü韵孪铝罾唇ㄉ枰桓隹驼唬
$ git init --bare /path/to/repo.git
登录后复制
其中 /path/to/repo.git 是Git客栈的存储路径?梢云局ば枰≡衿渌穆肪。该下令会建设一个裸客栈,用于存储代码和版本信息。
设置权限
在搭建Git效劳器时,需要注重权限的设置?梢酝ü韵掳旆ɡ瓷柚萌ㄏ蓿
翻开Git客栈的设置文件 config 文件,路径为 repo.git/config。
在 [core] 标签下添加以下代码:
[receive] denyCurrentBranch = ignore
登录后复制
该设置的作用是翻开了对目今分支的写入权限。由于在外地搭建的Git效劳器上,仅有治理员或具有写入权限的用户才华对客栈举行修改。
开启SSH效劳
在Windows系统中,需要使用SSH协议来举行代码的传输。因此需要装置OpenSSH来开启SSH效劳?梢源覱penSSH官网上下载最新的OpenSSH装置包,并凭证指示举行装置。
设置SSH效劳
装置完OpenSSH后,需要设置SSH效劳?梢酝ü韵掳旆ɡ瓷柚茫
翻开 OpenSSH 装置目录下的 etc\sshd_config 文件,如 C:\Program Files\OpenSSH\etc\sshd_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 Files\Git\bin\git.exe 为Git下令的路径,D:\git-shell-commands\git-receive-pack.exe 为Git的吸收下令,D:\repos 为Git客栈的存储路径。凭证自己的现真相形举行修改即可。
启动SSH效劳
设置完SSH效劳之后,需要启动效劳。翻开 Windows PowerShell 窗口,输入以下下令举行效劳的启动:
Start-Service sshd
登录后复制
验证效劳是否启动乐成,可以输入以下下令:
Get-Service sshd
登录后复制
若是乐成启动,则输出的状态为 Running。
毗连Git效劳器
在搭建好Git效劳器后,需要举行毗连测试?梢允褂靡韵孪铝罾床馐裕
$ git clone ssh://git@localhost:/path/to/repo.git
登录后复制
其中 git 为用户名,localhost 为IP地点或域名,/path/to/repo.git 为Git客栈的存储路径。凭证自己的现真相形举行修改即可。
添加Git用户
在Git效劳器上,需要添加用户才华举行代码的提交和治理?梢允褂靡韵孪铝罾刺砑佑没В
$ adduser git
登录后复制
输入密码并凭证指示举行操作即可建设新用户。
设置SSH公钥
在未添加SSH公钥的情形下,是无法在Git效劳器上举行代码托管的。因此需要先设置SSH公钥?梢酝ü韵掳旆ɡ瓷柚茫
在客户端机械上天生SSH公钥和私钥。在 Windows PowerShell 窗口中输入以下下令:
$ ssh-keygen -t rsa -C "your_email@example.com"
登录后复制
将天生的公钥复制到Git效劳器上的 D:\git-shell-commands\authorized_keys 文件中。
完成外地Git效劳器搭建
以上就是在Windows系统上搭建Git外地效劳器的所有办法。完成后,即可在外地举行代码的提交和治理了。Git的漫衍式版本控制特征,闪开发历程越发高效和便捷。希望这篇文章能对你有所资助。
以上就是浅析windows外地搭建git效劳器的要领的详细内容,更多请关注本网内其它相关文章!