热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git多SSHKey配置方法

本文介绍了如何在GitHub上设置多个SSHKey,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。

在使用GitHub时,经常需要为不同的项目或账户配置多个SSH Key。如果原来的Key无法继续使用,或者你需要在不同的机器上访问不同的仓库,了解如何正确配置多个SSH Key是非常重要的。

假设你已经有一个现有的SSH Key,但需要为新的项目生成一个新的Key。以下是具体的步骤和解决方案:

问题描述

当你在一台机器上克隆了一个项目后,默认的origin URL指向的是该项目在GitHub上的地址。由于你没有权限直接向他人的项目推送代码,因此需要生成一个新的SSH Key来实现代码的推送。

解决方案

SSH可以通过配置不同的私钥来连接不同的主机。以下是详细的步骤:

  1. 生成新的私钥,确保不要覆盖原有的id_rsa文件。
    $ ssh-keygen -t rsa -f ~/.ssh/id_rsa_new -C "your-email@example.com"
  2. 修改~/.ssh/config文件,添加新的配置项:
    Host new-host
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_rsa_new
    
    Host github.com
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_rsa

完成以上配置后,你可以通过git@new-host来访问新的项目,而不会影响原有的SSH Key。

这样,你就可以在同一台机器上使用多个SSH Key,分别管理不同的GitHub账户或项目了。


推荐阅读
author-avatar
泽儿0818_833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有