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

搭建私人对外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  
 

相关文章:

  • 内网渗透-DLL和C语言加载木马
  • OpenCV图像拼接(9)实现图像拼接功能的一个高级接口cv::Stitcher
  • C++面试题库
  • 【已解决】Git:为什么 .gitignore 不生效?如何停止跟踪已提交文件并阻止推送?
  • 算法 | 2024最新算法:鳑鲏鱼优化算法原理,公式,应用,算法改进研究综述,matlab代码
  • 科软25机试
  • 【服务端】使用conda虚拟环境部署Django项目
  • ESP32-CAM在PlatformIO IDE里实现OTA的几个小TIPS
  • java程序员实用英语学习总结
  • JBDev - Theos下一代越狱开发工具
  • OpenBMC:BmcWeb 生效路由2 Trie字典树添加节点
  • CentOS 7 磁盘及分区管理笔记
  • Redis 性能数据解读与问题排查优化版
  • Oracle 10G DG 修复从库-磁盘空间爆满导致从库无法工作
  • SvelteKit 最新中文文档教程(12)—— 高级路由
  • LeetCode 解题思路 26(Hot 100)
  • 计算机网络基础:量子通信技术在网络中的应用前景
  • js文字两端对齐
  • 蓝桥杯第10届 后缀表达式
  • Microi吾码界面设计引擎之基础组件用法大全【内置组件篇·中】
  • 重庆建设教育协会网站/网络营销推广的方式
  • 兰州做网站改版的公司/引流推广平台
  • 网站服务器时间在哪里查询/如何优化关键词搜索排名
  • 推荐一些做网站网络公司/2022最新免费的推广引流软件
  • 专门做问卷的网站/seo技术优化技巧
  • 网站建设都需要买什么东西/新闻头条今日最新消息