前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纪念一次搭建git服务器所踩的坑,最详细全部过程 | ssh | git | centos

纪念一次搭建git服务器所踩的坑,最详细全部过程 | ssh | git | centos

作者头像
躺平程序员老修
发布2023-09-05 15:46:45
2310
发布2023-09-05 15:46:45
举报
文章被收录于专栏:躺平程序员老修

CentOs7 linux git ssh

记念(没错是纪念)一次搭建git服务器所踩的坑,起因是头一天晚上在家里试验弄的好好的,第二天到公司一直报错,事实证明,越不起眼的操作,越容易老司机翻车。

搭建过程

安装
代码语言:javascript
复制
yum install -y git
git --version
1.png
1.png
创建git用户和组

一般用户名和组名使用 git,并设置密码

代码语言:javascript
复制
groupadd git
adduser git -g git
passwd git
2.png
2.png
修改sshd_config,打开RSA认证

vi /etc/ssh/sshd_config

若没有该行则自行添加

代码语言:javascript
复制
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
sshconfig.png
sshconfig.png

修改配置要重启sshd服务

systemctl restart sshd

通过 AuthorizedKeysFile .ssh/authorized_keys知道公钥的存放位置,本文在git用户目录下的.ssh文件夹

创建公钥存放文件

git用户下其实是没有.ssh文件夹的,需要自行创建

代码语言:javascript
复制
cd /home/git
mkdir .ssh
vi .ssh/authorized_keys

客户端的公钥复制到authorized_keys中进行授权验证,一行一个

或者使用ssh-copy-id user@ip快捷创建,中间输入一次user的密码即可,结果是一样的。

xian.png
xian.png
用刚刚授权的客户端测试ssh链接是否成功

ssh -T git@yourIp

ssh.png
ssh.png

可以看到我们已经完成了授权功能,同时使用git账号ssh远程登陆到了我192.168.9.132的主机

禁用git账号登陆服务器

由于添加了公钥,导致所有添加公钥的人都可以登陆服务器,这是不安全的,于是我们用git-shell进行限制

代码语言:javascript
复制
vi /etc/passwd

git:x:1000:1000::/home/git:/bin/bash 修改为 git:x:1000:1000::/home/git:/usr/bin/git-shell

再次用客户端进行测试,ok已被禁止

2.png
2.png
创建裸库

这个库的所有者必须是git用户!我的git用户名是git,参上。

首先创建裸库,我在根目录创建了一个叫gitServer.git的文件夹,并初始化裸库,修改所有者为git

代码语言:javascript
复制
mkdir gitServer.git
git init --bare gitServer.git
chown -R git:git gitServer.git
init.png
init.png
客户端进行clone测试

回到刚刚的客户端,进行git操作

git clone git@192.168.9.132:/gitServer.git

clone3.png
clone3.png

ok,大功告成

sshkey生成

ssh公钥在你用户目录下的.ssh文件夹中的id_ras.pub中,如果没有需要自行生成,一路回车即可,不需要设置密码

代码语言:javascript
复制
ssh-keygen -t rsa -C "yourName@email"

windows用户生成sshkey

推荐新手使用git bash客户端,直接敲击命名即可。或者你也可以下载openssh,然后你就可以像我一样在cmd命令提示符中使用ssh服务了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建过程
    • 安装
      • 创建git用户和组
        • 修改sshd_config,打开RSA认证
          • 创建公钥存放文件
            • 用刚刚授权的客户端测试ssh链接是否成功
              • 禁用git账号登陆服务器
                • 创建裸库
                  • 客户端进行clone测试
                  • sshkey生成
                  • windows用户生成sshkey
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档