linux服务git搭建

首先服务器端安装git:


#yum install -y git


创建git账号

[root@localhost home]# id git

 id: git:无此用户 

添加用户

[root@localhost home]# useradd git 

设置密码

[root@localhost home]# passwd git


创建初始化仓库

git init --bare iyp.git


这时候就可以通过ssh 来进行clone啦

git clone ssh://git@192.168.1.112/data/git/iyp.git


在Git服务器通过密钥认证首先需要将/etc/ssh/sshd_config中将RSA认证打开:

RSAAuthentication yes
PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

#重启服务

systemctl  restart sshd


密钥认证文件创建

su git

 # 2.进入 git账户的主目录 $ cd /home/git 

 # 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。 

$ mkdir .ssh

 # 4. 进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。 

$ cd /home/git/.ssh $ touch authorized_keys 

 # 5. 设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。

 $ chmod 700 /home/git/.ssh/ 

$ chmod 600 /home/git/.ssh/authorized_keys


配置客户端的ssh私钥并上传服务器


C:\Users\用户名是否有.ssh文件夹里面文件

id_rsa 

id_rsa.pub # 我们要用的私钥


如果没有,那么用ssh-keygen创建ssh的私钥


$ ssh-keygen -t rsa


生成id_rsa.pub后上传到服务器authorized_keys中


完成后进行clone吧


git clone git@ip:/data/i.git


最后禁止客户端登录 shell 安全问题

vi /etc/passwd

git:x:1000:1000::/home/git:/bin/git-shell









打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论