最近在一个树莓派4B+上搭建一个git仓库给公司做代码版本管控,之前在网上看了教程很简单(用树莓派搭建GIT私有服务器),可是自己操作的时候一直出现无法clone和push的问题,一直提示没有权限或者文件问题,经过反复测试发现问题的关键点就是git仓库权限问题没有配置好;
仓库初始化:
git init --bare //这里的 --bara意思是搭建一个裸仓库
虽然我后面把客户端计算机的公共key都已经添加到了树莓派上了,但是还是不能正常使用这个git 仓库,其实只要在初始化的时候配置一下你所初始化的git仓库的访问权限
git init --bare --shared //注意share后面有个d
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
//shared 有这些选项可以添加,可以对指定用户组或者某个人的共享权限,如果什么没写就是对应默认分组
Specify that the Git repository is to be shared amongst several users.
This allows users belonging to the same group to push into that repository.
When specified, the config variable "core.sharedRepository" is set so that files and directories
under $GIT_DIR are created with the requested permissions.
When not specified, Git will use permissions reported by umask(2).
加了这个权限配置后,我的仓库就可以自由的push 和pull 了,下图为成功后操作实例