当前位置: 首页 > 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.hskmm.com/?act=detail&tid=19037

相关文章:

  • Pod、 PVC 、PV的
  • 百度网盘ByPy使用配置指南
  • 完整教程:AI 术语通俗词典:Diffusion Models(扩散模型)
  • pip安装依赖包报错内容为User defined options,Native files 如何解决
  • edu 107 E(概率期望, dp)
  • 2025 年空气离合器生产厂家推荐榜:电网冲击缓解技术与可靠性测评,单片空气离合器,多片空气离合器,空气离合器摩擦片,空气离合器密封件公司推荐
  • Spring MVC的双向数据绑定
  • 抽象化编程(Abstraction in Programming)
  • 9月27日
  • 配置RedisTemplate序列化机制
  • 优化器(Optimizer)
  • 2025 年气动离合器品牌推荐排行榜发布,聚焦博得 PLC 控制技术与降本优势,常开式气动离合器,多片式气动离合器,气动离合器电磁阀,气动离合器气缸,单片式气动离合器工厂推荐
  • Kubernetes Ingress与OpenShift Router的比较分析
  • Kubernetes日志管理:使用Loki进行日志采集
  • PySimpleGUI 4.60.5完整控件列表
  • 2025黄鹤杯线上wp
  • !!!
  • Dropout
  • 经典排序算法深度解析 - 实践
  • Java网络编程(七):NIO实战构建高性能Socket服务器 - 实践
  • Unigine整合Myra UI Library全纪录(3):整合与优化
  • Tita 项目经营一体化建筑业企业解决方案
  • CD78.【C++ Dev】以AVL任务的bug讲讲调试技巧
  • 实用指南:AI 时代的安全防线:国产大模型的数据风险与治理路径
  • 写给自己的年终复盘以及未来计划
  • 最近难得的一点思考
  • np.random.rand
  • Nexpose 8.22.0 for Linux Windows - 漏洞扫描
  • 冯延巳-风乍起,吹皱一池春水。
  • 大唐名相张九龄-海上生明月,天涯共此时