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

Git服务部署教程

安装 Git 和 SSH 服务

sudo apt-get update
sudo apt-get install git openssh-server

创建 git 用户

sudo adduser git

禁用 git 用户的 shell 登录(安全考虑)

sudo chsh git -s $(which git-shell)

在服务器上为 git 用户创建 .ssh 目录

sudo mkdir -p /home/git/.ssh
sudo chown -R git:git /home/git/.ssh

创建授权密钥文件

sudo touch /home/git/.ssh/authorized_keys
sudo chown git:git /home/git/.ssh/authorized_keys
sudo chmod 600 /home/git/.ssh/authorized_keys

创建仓库目录

sudo mkdir -p /srv/git
sudo chown git:git /srv/git

创建一个新的仓库(示例)

cd /srv/git
sudo -u git git init --bare project.git
sudo chown -R git:git project.git

客户端配置

在需要访问服务器的客户端电脑上

生成 SSH 密钥对(如果还没有)

ssh-keygen -t rsa -b 4096

将公钥复制到服务器(替换相应的用户名和IP)

ssh-copy-id -i ~/.ssh/id_rsa.pub git@your_server_ip

或手动添加公钥到服务器的 authorized_keys 文件

cat ~/.ssh/id_rsa.pub | ssh git@your_server_ip "cat >> ~/.ssh/authorized_keys"

window 方法1:使用 ssh-copy-id(需要额外安装)

ssh-copy-id -i ~/.ssh/id_rsa.pub git@your_server_ip

windows方法2:手动复制公钥内容

打开 C:\Users\你的用户名\.ssh\id_rsa.pub
复制内容到服务器的 /home/git/.ssh/authorized_keys 文件中

测试 SSH 连接

ssh -T git@your_server_ip

克隆仓库

git clone git@your_server_ip:/srv/git/project.git

或添加远程仓库

git remote add origin git@your_server_ip:/srv/git/project.git

http://www.mrgr.cn/news/72336.html

相关文章:

  • 细说STM32单片机USART中断收发RTC实时时间并改善其鲁棒性的另一种方法
  • C#实现在windows上实现指定句柄窗口的指定窗口坐标点击鼠标左键和右键的详细情况
  • xtu oj 聚会
  • 递归探秘:从斐波那契数列到迷宫求解
  • Docker实践与应用举例:从入门到进阶
  • 【Linux系统编程】第四十五弹---线程互斥:从问题到解决,深入探索互斥量的原理与实现
  • Linux中扫描网络的“nmap”工具使用方法
  • Conda安装软件错误(Pycharm)
  • 【更新中】《硬件架构的艺术》笔记(二):时钟与复位
  • 使用Flask部署自己的pytorch模型(猫品种分类模型)
  • 举例说明自然语言处理(NLP)技术。
  • 丹摩征文活动|CogVideoX-2b:从0到1,轻松完成安装与部署!
  • 功能性材料立式粉碎机、立式破碎机、立式超细磨、立式磨粉机
  • vxe-table 实现全部单元格都能编辑的方法
  • GPS L1信号捕获跟踪MATLAB仿真(终极版)
  • ubuntu20.04_从零LOD-3DGS的复现
  • 服务器数据恢复——Ext4文件系统使用fsck后mount不上的数据恢复案例
  • netmap.js:基于浏览器的网络发现工具
  • PET-文件包含-FINISHED
  • ManageOne_SC里业务员账号user01发布ECS
  • LeetCode【0024】两两交换链表中的节点
  • (11)(2.1.7) FETtec OneWire ESCs(二)
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行串扰分析操作指导-trace耦合
  • 遗传算法与深度学习实战(23)——利用遗传算法优化深度学习模型
  • Mysql详细知识点(建议收藏)
  • JUC-locks锁