Git - 设置服务器

本文介绍了如何在服务器上设置Git仓库,包括初始化裸仓库、添加开发者SSH公钥以及限制用户权限。通过修改用户shell为Git提供的有限shell工具,可以防止用户通过SSH获得shell访问,同时确保他们仍能进行Git的推送和拉取操作。此外,还提到了如何通过修改authorized_keys文件进一步限制SSH连接的权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置服务器


让我们演练一下在服务器端设置 SSH 访问的过程。在此示例中,您将使用该方法对用户进行身份验证。我们还假设您正在运行像Ubuntu这样的标准Linux发行版。authorized_keys
首先,为该用户创建用户帐户和目录。git.ssh

$ sudo adduser git
$ su git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

接下来,您需要向用户的文件添加一些开发人员 SSH 公钥。假设您有一些受信任的公钥,并已将它们保存到临时文件中。同样,公钥看起来像这样:authorized_keysgit

$ cat /tmp/id_rsa.john.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gsg-keypair

您只需

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码大师

赏点狗粮吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值