一台电脑生成两个ssh,绑定两个GitHub账号

背景

一般一台电脑账号生成一个ssh绑定一个GitHub,即一一对应的关系!我之前有一个账号也配置了ssh,但是我想经营两个GitHub账号,当我用https url clone新账号的仓库时,直接超时。所以想起了配置ssh。于是有了今天这篇博客!

实操

我又生成了一个ssh。也配置到了新的账号上。再次 clone 使用ssh url,一次就clone下来了。我以为解决了问题。高高兴兴的去装修我的新账号去了,但是当我要push的时候,问题又出现了。仓库是从新账号上clone下来的,但是push要往旧账号push。于是我便验证是否可以连接新账号。使用ssh -T git@github.com,果然显示连接的是旧账号。旧账号是可以连接,但是又该如何验证新账号呢?

本来一一对应的关系,又新增了一套关系,显然得需要我们自己配置了。

如何配置呢?便继续求助搜索引擎!

可以先看一下我的两个ssh

image-20231108214635747

在.ssh目录下 新建config文件。配置内容如下

image-20231108215522048

我把文字粘到这里,方便你们复制

# GitHub-account1
Host github.com-account1HostName github.comUser gitIdentityFile ~/.ssh/account1_id_rsa# GitHub-account1
Host github.com--account2HostName github.comUser gitIdentityFile ~/.ssh/account2_id_rsa

这样就配置好了,让两个ssh和github账号一一对应起来并告诉了电脑你的对应关系!

那么这样配置了?如何验证新账号配置好了ssh呢?之前是ssh -T git@github.com,现在只需要使用ssh -T 配置的别名就可以分别验证账号了(别名就是对应配置的Host那个值),如 ssh -T github.com--account2

是不是以为这样配置好就可以了。当然不是。我试着push到新账号的仓库的时候,结果还是push到旧账号上。因为什么呢?因为我们ssh的url默认是

git@github.com:账号名字/仓库名字.git 这个样子的。聪明的小朋友一定发现了最前面的git@github.com。 根据这个只能找到旧账号。但是我们刚才给新账号配置了别名。所以需要把这个url的前面改成新账号的别名。这样才可以push到新的仓库。所以配置后的url应该是 github账号别名:账号名字/仓库名字。这样,就可以愉快的把代码推送到新的账号了,可以愉快的coding了!

新手小白可能不知道如何修改当前仓库的git配置。我多说几句!

image-20231108221134590

image-20231108221141302

image-20231108221146016

image-20231108221127362

也可以使用命令操作:

git remote set-url origin git@github.com:your-username/your-repo.git

验证:

git remote -v

后记

作为一个打工人,写文章全凭兴趣支持!一是可以督促自己巩固知识,二来也可以分享给大家一起学习。文笔不好,可能有些啰嗦。但是复现了我发现问题到一步一步如何解决问题。能力有限,难免有错误。有错误希望大家评论区可以指正!如果有帮助希望可以给我一个反馈。大家的支持是我继续创作的动力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/135252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLite System.Data.SQLite和sqlite-net-pcl之间的区别

System.Data.SQLite System.Data.SQLite是一个.NET数据提供程序,用于操作SQLite数据库。它是在SQLite C语言库之上构建的,提供了以.NET方式访问SQLite数据库的功能。System.Data.SQLite提供了ADO.NET接口,可以与其他关系型数据库一样使用Com…

FreeRTOS总结

堆内存管理 有五种内存分配方式常用的为heap_4方式 任务管理 任务不能以任何方式实现函数返回,可以在任务的死循环外加上xTaskDelete( ) 创建任务:xTaskCreate( ) 任务堆栈的大小,空闲任务的最小是configMINIMAL_STACK_SIZE,其…

【自然语言处理】利用python创建简单的聊天系统

一,实现原理 代码设计了一个简单的客户端-服务器聊天应用程序,建立了两个脚本文件(.py文件),其中有一个客户端和一个服务器端。客户端和服务器之间通过网络连接进行通信,客户端发送消息,服务器端接收消息并…

git clone单个文件/文件夹、wget下载单文件

文章目录 1. 暂时没找到方法用git命令方便地clone单个文件/文件夹2. 通过wget手动下载单个文件 1. 暂时没找到方法用git命令方便地clone单个文件/文件夹 复杂,未测试 https://www.cnblogs.com/impw/p/15629514.html 2. 通过wget手动下载单个文件 在github/gitee网…

acwing 795前缀和

输入一个长度为 n� 的整数序列。 接下来再输入 m� 个询问,每个询问输入一对 l,r�,�。 对于每个询问,输出原序列中从第 l� 个数到第 r� 个数的和。 输入格式 第一行包含两个整数 …

django+drf+vue 简单系统搭建 (2) - drf 应用

按照本系统设置目的,是为了建立一些工具用来处理简单的文件。 1. 准备djangorestframework 关于drf的说明请参见:Django REST Framework教程 | 大江狗的博客 本系列直接使用drf的序列化等其他功能。 安装 conda install djangorestframework conda i…

VSCode使用插件Github Copilot进行AI编程

演示示例 函数封装 根据上下文 根据注释 详情请看GitHub Copilot 安装插件 在VS Code中安装插件 GitHub Copilot 登录账号 点击VS code左下角账户图标,点击【Sign in】,会自动在浏览器打开Github登录页,登录具有 Github Copilot 服务的…

数据结构 编程1年新手视角的平衡二叉树AVL从C与C++实现③

对应地,我们可以将insert函数中省略的操作补上 if(getBalance(node)2){ if(getBalance(node->left)1){ noderightRotate(node); //对应LL型 } else if(getBalance(node->left)-1{ node->left leftRotate(node->left); //对应LR型 noderightRotate(n…

微信 商家转账到零钱 二

本来想手写&#xff0c;但是有sdk 就没必要这么麻烦。 composer地址&#xff1a;wechatpay/wechatpay - Packagist 微信官网sdk,给的是github&#xff0c;打不开。 <?php require_once vendor/autoload.php; defined(ROOT_PATH) or define(ROOT_PATH, ./); use WeChatPa…

网工内推 | 上市公司,云平台运维,IP认证优先,13薪

01 上海新炬网络信息技术股份有限公司 招聘岗位&#xff1a;云平台运维工程师 职责描述&#xff1a; 1、负责云平台运维&#xff0c;包括例行巡检、版本发布、问题及故障处理、平台重保等&#xff0c;保障平台全年稳定运行&#xff1b; 2、参与制定运维标准规范与流程&#x…

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.1)

混沌系统在图像加密中的应用&#xff08;基于哈密顿能量函数的混沌系统构造1.1&#xff09; 前言一、基于广义哈密顿系统的一类混沌系统构造1.基本动力学特性分析2.数值分析 待续 前言 本文的主题是“基于哈密顿能量函数的混沌系统构造”&#xff0c;哈密顿能量函数是是全文研…

案例 - 拖拽上传文件,生成缩略图

直接看效果 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>拖拽上传文件</title>&l…

PTA_乙级_1002

思路&#xff1a;不仅超出int还超出Longlong,直接用string类型定义n&#xff0c;for循环来遍历每一位字符然后转换成数字进行累加&#xff0c;再用to_string把数字和转换成字符串&#xff0c;再用for循环把数字和的每一位定位到pinyin字符串数组上输出 #include <iostream&…

单链表的创建定义

(无头结点)单链表 #define NULL 0typedef struct LNode {int data; //每个结点存放一个数据元素struct LNode *next; //指针指向下一结点 }LNode,*LinkList;//初始化一个空单链表 bool InitList(LinkList &L){L NULL; //空表&#xff0c;暂时没有…

人工智能(AI)是一种快速发展的技术,其未来发展前景非常广阔。

人工智能&#xff08;AI&#xff09;是一种快速发展的技术&#xff0c;其未来发展前景非常广阔。以下是一些关于AI未来的可能发展方向和就业前景的详细说明&#xff1a; 1.机器学习工程师&#xff1a;机器学习是AI的核心技术之一&#xff0c;它涉及到从数据中自动学习模式并进…

使用Python爬虫被封ip的解决方案

在使用 Python 程序进行网络爬虫开发时&#xff0c;可能会因为下面原因导致被封IP或封禁爬虫程序&#xff1a; 1、频繁访问网站 爬虫程序可能会在很短的时间内访问网站很多次&#xff0c;从而对目标网站造成较大的负担和压力&#xff0c;这种行为容易引起目标网站的注意并被封…

Leetcode71简化路径

代码&#xff1a; class Solution {public String simplifyPath(String path) {String[] names path.split("/");Deque<String> stack new ArrayDeque<String>();for(String name: names){if(name.equals("..")){if(!stack.isEmpty()){stac…

C语言【趣编程】我们怎样便捷输出空心的金字塔

目录 1问题&#xff1a; 2解题思路&#xff1a; 3代码如下&#xff1a; 4代码运行结果如下图所示&#xff1a; 5总结&#xff1a; r如若后续有不会的问题&#xff0c;可以和我私聊&#xff1b; 1问题&#xff1a; 2解题思路&#xff1a; 方法&#xff1a;找规律&#xff0…

Flask(Jinja2) 服务端模板注入漏洞(SSTI)

Flask&#xff08;Jinja2&#xff09; 服务端模板注入漏洞(SSTI) 参考 https://www.freebuf.com/articles/web/260504.html 验证漏洞存在 ?name{{7*7}} 回显49说明漏洞存在 vulhub给出的payload: {% for c in [].__class__.__base__.__subclasses__() %} {% if c.__name__…

【uniapp+vue3/vue2】ksp-cropper高性能图片裁剪工具,详解

效果图&#xff1a; 1、ksp-cropper是hbuilder插件市场中的一款插件&#xff0c;兼容vue2和vue3 ksp-cropper插件安装地址&#xff0c;直接点击跳转 2、插件用法相对简单 &#xff08;1&#xff09;只要url有值就会显示插件&#xff0c;为空就会隐藏插件 &#xff08;2&#…