当前位置: 首页 > Linux

CentOS7搭建Git服务器

时间:2023-04-07 00:07:14 Linux

1.在服务器上新建用户addusergit2.创建Git仓库cd/data/git//切换到要创建工作空间的目录gitinit--baresample.git//创建Git仓库,然后Git会创建一个唯一的分支masterchown-Rgit:gitsample.git//修改sample.git的所有权从root到新创建的git3。在服务器端开启RSA认证在文件/etc/ssh/sshd_config中添加如下三行:RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keys创建一个存放客户端公钥的文件cd/home/git//切换到新的createdgituserdirectorymkdir.sshvimauthorized_keys//Createafileforstoringtheclientpublickeys4.在客户端创建SSHkeysssh-keygen-trsa-C"sample@geekzhou.com"这个命令会在下面生成两个文件用户主目录的.ssh文件夹:id_rsa用于保存私钥,id_rsa用于保存公钥的id_rsa.pub5。将第4步生成的公钥导入服务器,将生成的id_rsa.pub内容复制到服务器文件/home/git/.ssh/authorized_keys6。在客户端克隆远程git仓库gitclonegit@115.28.222.133:/data/git/sample.git其中115.28.222.133为服务器的IP地址(由于步骤4和步骤5的设置,有克隆存储时无需输入密码)7.禁止用户git通过shell登录。由于步骤4和步骤5的设置,客户端可以直接通过sshgit@115.28.222.133登录服务器。如果需要禁止,修改文件/etc/passwd:将git:x:1000:1000::/home/git:/bin/bash修改为:git:x:1000:1000::/home/git:/usr/bin/git-shellcommit操作后初始化master分支,master分支会出现,然后执行gitpush您可以将本地修改推送到远程master分支。至此,远程git服务器搭建完成!