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

配置本地环境以管理Git多账户SSH连接

生成SSH密钥

  1. 打开终端。

  2. 为第一个账户生成一个新的SSH密钥:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    当提示你输入文件名时,指定一个独特名称,例如 id_rsa_account1

  3. 对于第二个(和随后每个)账户重复上述步骤,确保每次都使用不同的文件名。

添加私有键到ssh-agent

  1. 启动ssh-agent:

    eval "$(ssh-agent -s)"
  2. 将生成的私有键添加到ssh-agent:

    ssh-add ~/.ssh/id_rsa_account1
    ssh-add ~/.ssh/id_rsa_account2

配置~/.ssh/config文件

创建或编辑 ~/.ssh/config文件来指定哪些键用于哪些服务器:

# Account 1 configuration 
Host github.com-account1 
HostName github.com 
User git 
IdentityFile ~/.ssh/id_rsa_account1 # Account 2 configuration  
Host github.com-account2  
HostName github.com  
User git  
IdentityFile ~/.ssh/id_rsa_account2   

在这里, github.com-accountX 是您自定义用来区分不同GitHub帐号连接配置别名。这将允许您通过别名区分要使用哪一组凭据。

配置Git仓库以使用特定身份验证信息

对于你已经克隆或初始化本地工作目录中存在.git目录下任何git项目, 您需要告诉git对应项目应该用那一组凭据进行身份验证:

git config user.name "Your Name"
git config user.email "your_email@example.com"

如果想要全局设置用户名和邮箱(适用于所有仓库),可以添加 --global 标志:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

确保将上述命令中 "Your Name" 和 "your_email@example_com" 替换成与所创建 SSH 密匙相匹配帐号信息.

当推送到远程时, 使用之前定义在 `.config/hosts/ 文件里面自定义 Host 别称代替实际域名:

例如:

# 使用Account 1推送代码  
$ git push origin master  

变更为:

$ git push github-com-accountX master  

其中 X 是你想推送代码所对应帐号序列.

http://www.rkmt.cn/news/12916.html

相关文章:

  • 2025 年空气离合器生产厂家推荐榜:电网冲击缓解技术与可靠性测评,单片空气离合器,多片空气离合器,空气离合器摩擦片,空气离合器密封件公司推荐
  • 2025 年气动离合器品牌推荐排行榜发布,聚焦博得 PLC 控制技术与降本优势,常开式气动离合器,多片式气动离合器,气动离合器电磁阀,气动离合器气缸,单片式气动离合器工厂推荐
  • Dropout
  • 经典排序算法深度解析 - 实践
  • 第十篇:模块一总结与答疑:如何养成良好的编码习惯和调试思维 - 实践
  • Java网络编程(七):NIO实战构建高性能Socket服务器 - 实践
  • 完整教程:【大模型理论篇】用于时间序列预测的纯解码器基础模型TimesFM-2.5
  • Tita 项目经营一体化建筑业企业解决方案
  • CD78.【C++ Dev】以AVL任务的bug讲讲调试技巧
  • np.random.rand
  • 冯延巳-风乍起,吹皱一池春水。
  • 完整教程:逻辑回归中的决策边界解析与应用实例
  • VSCode+Window+Chrome常用快捷键
  • Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
  • 学习Sci. Adv. 关于AMP_generator文章-复现
  • 完整教程:【微实验】激光测径系列(六)MATLAB 实现 CCD 图像像素与实际距离标定
  • 坐观垂钓者,徒有羡鱼情:孟浩然与当代人的无能为力之痛
  • Linux安全 | 防火墙工具 iptables 详解 - 详解
  • SQL子查询(Subquery)优化
  • 深入解析:GraphRAG(知识图谱结合大模型)对人工智能中自然语言处理的深层语义分析的影响与启示
  • C++项目:仿muduo库高并发服务器 - 实践
  • 完整教程:zk管理kafkakafka-broker通信
  • InteractiveCommunication Problems
  • JSON 框架混用避坑指南:FastJSON vs Jackson
  • 企业级大数据技术栈:基于Hadoop+Spark的全球经济指标分析与可视化环境实践
  • 若邻接矩阵是三角矩阵,则存在拓扑序列;反之则不一定成立
  • Gateway-断言 - 指南
  • 字符串基础
  • Kubernetes 进阶实战:CRD、Gateway API 与优先级调度 - 实践
  • 单片机 -- USART总线 - 实践