当前位置: 首页 > article >正文

搭建私人对外git空间

# 创建用户,指定不可登录的 Shell(git-shell 或 /usr/sbin/nologin)
sudo adduser --system --shell /usr/bin/git-shell --group git

# 验证用户配置
grep git /etc/passwd
# 预期输出:git:x:998:998::/home/git:/usr/bin/git-shell

# 删除用户
sudo deluser test

# 创建仓库目录(例如:test.git)
sudo -u test mkdir -p /home/test/test.git
cd /home/test/repos/test.git

# 初始化裸仓库(无工作区)

sudo -u test  git init --bare

# 修复权限(确保 git 用户拥有所有权)
sudo -u test chown -R test:test  /home/test

禁用密码登录(增强安全性)
sudo nano /etc/ssh/sshd_config

PasswordAuthentication no         # 禁用密码登录
PubkeyAuthentication yes          # 启用密钥认证
 

PasswordAuthentication (系统登录密码,不是ssh密码)
设置成no,就是禁用操作系统密码登录,不是ssh设置的密码,
设置成yes   就要输入系统登录密码,如果没有设置密码将无法进入系统

PubkeyAuthentication     (是ssh密码,不是系统密码)
设置成no,ssh连接时不需要验证
设置成yes   ssh连接需要验证密码,如果把本地的id_rsa.pub,添加到服务器.ssh/authorized_keys中也不要输入ssh密码

两都都为yes就没法能过shell和ssh进入,前都为系统用户级密码,后者是ssh密钥密码

# 添加ssh密钥实现免密git pull
sudo -u test mkdir -p /home/test/.ssh
sudo -u test touch /home/test/.ssh/authorized_keys

sudo -u test chmod 700 /home/test/.ssh
sudo -u test chmod 644 /home/test/.ssh/authorized_keys

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git config --list   //查看设置是不是成功

生成ssh密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" [-f ~/.ssh/your_custom_name] -f这个是可选

本地id_rsa.pub添加到服务器.ssh/authorized_keys中
 

----------------------------------------------------测试ssh 有没有通debug抓日志
# 服务器抓日志
sudo tail -f /var/log/auth.log  # 实时监控认证日志(Debian/Ubuntu)

本地抓日志
# 使用详细日志测试连接
ssh -Tv test@ip  
 


http://www.kler.cn/a/612725.html

相关文章:

  • 详细介绍Spring MVC的执行流程是怎么样的?
  • 基于物联网的新房甲醛浓度监测系统的设计(论文+源码)
  • 阿里云数据学习20250327
  • Unity 运行时更换Animator状态里的动画剪辑
  • SpringBoot集成kafka极简教程
  • 第4.1节:使用正则表达式
  • vue中使用threejs的加载纹理没有效果
  • 自定义minshell
  • Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
  • UniApp和微信小程序中v-switch夜间模式动画开关
  • Vulnhub:Digitalword.local: FALL靶机渗透
  • 【科研绘图系列】R语言绘制PCA与变量的相关性散点图(scatter plot)
  • Git回退文件到指定提交
  • C++多线程编程简介
  • NetMizer-日志管理系统-远程命令执行漏洞挖掘
  • 经典优化算法:遗传算法(Genetic Algorithm, GA)
  • Python正则表达式(二)
  • docker中安装 python
  • GPT-SoVITS本地部署:低成本实现语音克隆远程生成音频全流程实战
  • 课程5. 机器学习的核心方法