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

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.kler.cn/a/394969.html

相关文章:

  • Asp.Net FrameWork 4.7.2 WebAPI 使用WebSocket协议
  • echarts画风向杆
  • (2024.12)Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败>记录
  • MFC用List Control 和Picture控件实现界面切换效果
  • 浅析InnoDB引擎架构(已完结)
  • Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘
  • C#各版本汇总
  • C#从入门到放弃
  • 计算机视觉和机器人技术中的下一个标记预测与视频扩散相结合
  • 家政服务小程序,家政行业数字化发展下的优势
  • 深度学习:利用随机数据更快地测试一个新的模型在自己数据格式很复杂的时候
  • layui的table组件中,对某一列的文字设置颜色为浅蓝怎么设置
  • anzocapital 昂首资本:外汇机器人趋势判断秘籍
  • 108. UE5 GAS RPG 实现地图名称更新和加载关卡
  • 爱普生机器人EPSON RC
  • python贪心算法实现(纸币找零举例)
  • DNS解析 附实验:DNS正反向解析
  • C++常用的特性-->day05
  • 【JavaEE进阶】Spring AOP 原理
  • vue3【组件封装】S-icon 图标 ( 集成 iconify )
  • 删库跑路,启动!
  • 三:网络为什么要分层:OSI模型与TCP/IP模型
  • 北京大学c++程序设计听课笔记101
  • 握手协议是如何在SSL VPN中发挥作用的?
  • torch.nn.**和torch.nn.functional.**的区别
  • 同局域网ssh连接wsl2