分类 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