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

Linux 服务器用 SSH 拉取多个 Git 工程

在一台 Linux 服务器上用 SSH 拉取两个 Git 工程,而这两个工程对应的是 不同的 Git 账号(SSH Key),做法:


使用 SSH Config 配置多个 Git 账号

场景假设:

  • 工程 A 的仓库地址:git@github.com:company-a/project-a.git
  • 工程 B 的仓库地址:git@github.com:company-b/project-b.git
  • 工程 A 使用的 SSH key 是:~/.ssh/id_rsa_company_a
  • 工程 B 使用的 SSH key 是:~/.ssh/id_rsa_company_b

1. 生成两个 SSH key(如果没有)

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_company_a
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_company_b

然后将这两个 *.pub 公钥添加到各自 Git 平台账号的 SSH 设置中。


2. 编辑 SSH 配置文件

vim ~/.ssh/config

添加如下配置(或 nano 编辑):

# 配置公司 A 的 Git 访问
Host github-company-aHostName github.comUser gitIdentityFile ~/.ssh/id_rsa_company_a# 配置公司 B 的 Git 访问
Host github-company-bHostName github.comUser gitIdentityFile ~/.ssh/id_rsa_company_b

3. 修改 Git 仓库地址,使用 SSH 配置的 Host

⚠️ 注意:不能用默认的 git@github.com,而要改成你定义的别名 github-company-agithub-company-b

例如:

克隆项目 A:

git clone git@github-company-a:company-a/project-a.git

克隆项目 B:

git clone git@github-company-b:company-b/project-b.git

✅ 验证

可以通过以下命令验证是否正确加载不同 key:

ssh -T git@github-company-a
ssh -T git@github-company-b

📌 提示

  • 确保两个私钥文件权限为 600:
chmod 600 ~/.ssh/id_rsa_company_*
  • 如果是在 CI/CD 环境或服务器上部署,可将 ssh/config 和私钥通过环境变量或自动化方式部署上去。

http://www.xdnf.cn/news/5837.html

相关文章:

  • LeRobot 项目部署运行逻辑(七)—— ACT 在 Mobile ALOHA 训练与部署
  • 开发工具分享: Web前端编码常用的在线编译器
  • Matlab 基于滑模自抗扰的高速列车自动驾驶算法研究
  • Linux 软硬连接详解
  • linux下minio的进程管理脚本
  • LMFD格子多相流体力学仿真机:超级计算如何实现平民化?
  • Java高频面试之并发编程-16
  • Mysql的索引,慢查询和数据库表的设计以及乐观锁和悲观锁
  • AUTOSAR图解==>AUTOSAR_TR_GeneralBlueprintsSupplement
  • 知网AI检测对抗智能体,降AI率不再单独花钱!
  • ESP32 web服务导致的lwip “pbuf_free: p->ref > 0问题
  • 【001】renPy android端启动流程分析
  • 内存对齐(Memory Alignment)
  • 4399(简易版) GOC小游戏
  • [python] 面向对象的三大特性-封装及新式类
  • Autoregressive Distillation of Diffusion Transformers
  • IOP|2025第二届机电一体化、机器人与控制系统国际会议(MRCS2025)
  • 电流互感器使用全攻略
  • Hugging Face汉化教程及注册使用详解
  • python-74-Nacos技术之单机模式安装Nacos并使用Python操作Nacos
  • 【Ansible】之inventory主机清单
  • 用 openssl 测试 tls 连接
  • Redis+Caffeine构造多级缓存
  • 多模态链式思考推理:让大模型更像人类一样思考
  • C——五子棋小游戏
  • 互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-3
  • cursor 出现问题 为客户解决问题
  • 大模型科研能力评价参考平台上线,推动技术创新与发展
  • Koa知识框架
  • 机器学习——集成学习基础