linux git server 简易搭建 (ssh访问)

git的服务器搭建,如果无需权限控制,仅团队内部使用,初始化一个服务器仓库,其他人通过ssh访问这个文件夹即可。如需复杂的管理,建议使用gitlab

yum install git -y

id git
useradd git

su git
cd
mkdir .ssh && chmod 700 .ssh
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys

mkdir -p /opt/git/repo.git
git init --bare /opt/git/repo.git
chown -R git:git /opt/git


cat /etc/shells # see if `git-shell` is already in there. If not...
which git-shell # make sure git-shell is installed on your system.
vim /etc/shells # and add the path to git-shell from last command
chsh git # and enter the path to git-shell, usually: /usr/bin/gitshell

git clone git@ip:/opt/git/repo.git

 

使用ssh -T git@ip 会看到一个提示

fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.

下面我们可定制欢迎信息,可通过git help shell查看到帮助。

创建文件 /home/git/git-shell-commands/no-interactive-login

内容如下:

#!/bin/sh
printf '%s\n' "Hi $USER! You've successfully authenticated, but I do not"
printf '%s\n' "provide interactive shell access."
exit 128

配置权限:

chmod 500 /home/git -R
chown git:git /home/git -R

再使用ssh -T git@ip ,提示会显示欢迎信息:

Hi git! You've successfully authenticated, but I do not
provide interactive shell access.

 

参考:

https://www.cnblogs.com/dee0912/p/5815267.html

https://git-scm.com/book/zh/v2 - 服务器上的git

git help shell

转载于:https://www.cnblogs.com/wswind/p/10399248.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值