Rootop 服务器运维与web架构

linux下安装git服务端

[root@m2 ~]# yum install -y epel-*
[root@m2 ~]# yum install -y git
创建仓库目录
[root@m2 ~]# mkdir /mnt/githome
初始化目录
[root@m2 ~]# git init --bare /mnt/githome/
添加一个git用户,用来给开发者通过ssh访问git仓库 (git-shell是禁止服务器登录)
[root@m2 ~]# useradd git -s /usr/bin/git-shell
修改仓库属主属组
[root@m2 ~]# chown -R git:git githome/

下载windows客户端
https://git-scm.com/download/win
默认安装
打开”Git Bash”,生成秘钥:
ssh-keygen.exe -t rsa
一路回车
生成的秘钥默认保存在 /c/Users/Administrator/.ssh下
将 id_rsa.pub 公钥发给git管理员,在服务器中把公钥追加到/home/git/.ssh/authorized_keys中(一行一个)

追加公钥:
cat id_rsa.pub >> /home/git/.ssh/authorized_keys

authorized_keys 默认644权限,给444权限也可,如果400权限,git提交更新之类的动作无法使用,无权限读取认证文件。

这样客户端通过git用户操作仓库的时候就用秘钥验证。
每一个开发者都必须生成秘钥并追加(公钥)到authorized_keys中。
或者全部开发者共用一个秘钥。

PS:
git是通过ssh实现,不是一个服务。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3703.html

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。