解决git pull 报错insufficient permission for adding an object to repository database .git/objects
这个报错是没有.git/objects文件的写入权限,可能是.git/objects被root角色创建,等到别的角色去操作时就产生了权限问题,所以解决这个问题就要改.git/objects的权限:
chown -R username:group .git
这个报错是没有.git/objects文件的写入权限,可能是.git/objects被root角色创建,等到别的角色去操作时就产生了权限问题,所以解决这个问题就要改.git/objects的权限:
chown -R username:group .git
有时候我们并不想要把一个项目都提交到git上,比如一个基于当前服务器的配置,当项目迁移到另一个服务器上时,这个配置相应变成了与另一个服务器相关的,如果在提交到git服务器时连同该配置一同提交,就很容易因为未及时修改而发生错误。这时候,就需要使git不提交该文件,这就是 .gitignore
的作用。
只要在进行版本管理的目录中创建该文件写上相应配置就会生效,
该文件每个配置写一行,
例如:
#当前目录下的public目录中的所有文件(包括子目录)
/public
#当前目录下的.env文件
.env
1、 客户端生成用户公钥,在git bash中执行:
ssh-keygen -t rsa
将生成的id_rsa.pub文件上传到git服务器的/home/git目录下。
2、在服务器中/home/git路径下新建 .ssh 目录,并执行:
cat id_rsa.pub > .ssh/authorized_keys
3、限制git用户不能通过ssh登录:在/etc/passwd文件中将git账户数据最后部分改成/usr/bin/git-shel,例如:
git:x:1005:1005::/home/git:/usr/bin/git-shell