1. 安装git
查看是否已经安装git:
git --version
如果没有,下载安装git:
apt-get install git
2. 创建一个文件夹作为git仓库:
mkdir -p git/repositories/finserv.git
3. 初始化git仓库:
git init --bare git/repositories/finserv.git
4. 创建git用户组:
groupadd git
5. 将仓库权限给到git用户组
sudo chown -R :git /home/git/
5. 创建使用git的用户:
useradd git1
6. 修改git用户密码:
passwd git1
7. 给用户git1创建自己的目录:
mkdir git1
8. 将git1目录的权限分配给git1用户
chown git1:git1 git1
8. 将用户git1放到git组中:
usermod -a -G git git1
如果要增加git用户,则继续操作5,6,7。
注意!!!
问题1:
多用户情况下可能会出现由于仓库所有人和当前登录git的用户不匹配造成的错误。
处理方案:添加安全目录
在git bash中执行:
git config --global --add safe.directory /home/git/repositories/finserv.git
相关操作:
查看安全目录:
git config --list
删除所有安全目录:
git config --global --unset-all safe.directory
删除某个安全目录:
git config --global --unset-all safe.directory /home/git/repositories/finserv.git
问题2:
代码仓库重置(比如重装系统)后可能出现ssh-keygen的问题
此时,重新添加ssh-keygen的地址就好
ssh-keygen -R 1.94.209.26
!!! 如果是git版本问题,上述问题1是无法解决的(或许是我太笨没找到办法),请不要纠结,迅速改换git版本!!!
避雷版本git version 2.25.1