mac/windows git ssh 配置多平台账号(入门篇)

目录

  • 引子
  • 多账号多平台配置git
    • 一、.ssh文件夹路径
      • 1.1 mac 系统
      • 1.2 windows 系统
    • 二、生成new ssh
      • 2.1 mac系统
      • 2.2 windows 系统
    • 三、配置 config
    • 四、验证
    • 五、用ssh方式拉取远程仓库代码

引子

push代码到github仓库时,提示报错。

Push failed Remote: Support for password authentication was removed on August 13, 2021.

说 2021 年 8 月 13 号起取消对密码认证的支持,网上搜了一下才知道不支持 https 方式 push 代码了,要换成 ssh 的方式才可以。

gitee 平台现在还支持。

基于我同时使用 gitee、github 两个平台,在两个平台上注册了账号,所以就想将 git 远程仓库都配置成 ssh 方式,特此记录一下。

多账号多平台配置git

前提是你的电脑已安装 git,如未安装请先安装 git,点击 git 下载

如果之前设置过全局的 user.name 和 user.email , 需要先删掉,删除命令如下

# 查看全局配置
git config --global --list# 删除全局配置的用户名
git config --global --unset user.name# 删除全局配置的邮箱
git config --global --unset user.email

一、.ssh文件夹路径

找到本机中的 .ssh 文件夹,如果没有,直接新建 .ssh 文件夹

1.1 mac 系统

打开访达,菜单中“前往 - 前往文件夹”,输入下面路径,查看是否有 .ssh 文件夹

按住[ command+shift+. ],显示隐藏的文件;再按一遍,不显示隐藏的文件

/Users/Macbook/


图片
图片

路径中的 Macbook 为你的电脑用户名。

1.2 windows 系统

打开文件资源管理器,输入以下路径,查看是否有 .ssh 文件夹

C:\Users\Just Liu\

图片

路径中的 Just Liu 为你的电脑用户名。

二、生成new ssh

这里因为重新配置,所以可以把 .ssh 文件夹里的所有文件全部删掉

2.1 mac系统

打开终端app,然后输入 cd ,然后从访达中把 .ssh 文件夹拖入到终端中,回车,如下:
图片

2.2 windows 系统

打开 .ssh 文件夹,在 .ssh 文件夹中右键选择 Git Bash Here,打开命令行窗口
图片
图片

也可以在终端打开,这里我所有命令都在 git 命令窗口进行的


输入命令

ssh-keygen -t rsa -C "your_email_adress" -f id_rsa_github2 -C "Github2"

"your_email_adress" 替换成你的邮箱账号, -f id_rsa_github2 文件名,可以自定义,默认为 id_rsa-C "Github2" 为描述信息

图片

生成期间会要求输入两次密码,不用输入,直接回车

此时 .ssh 文件夹会新生成两个文件,id_rsa_github2 (私钥)和 id_rsa_github2.pub (公钥)。用记事本打开 id_rsa_github2.pub 并复制里面的内容,然后打开相对的平台设置

如github平台:

1、打开设置项

图片

2、打开SSH and GPG keys
在这里插入图片描述

3、点击 new ssh key 按钮
在这里插入图片描述

4、在 key 文本框中粘贴复制的 id_rsa_github2.pub 中的内容,title 填入 Github2(描述信息)
在这里插入图片描述

5、然后点击 Add SSH key 按钮生成 Authentication Key
在这里插入图片描述

然后如法配置你的另一个账号,如:

# 配置gitee平台
ssh-keygen -t rsa -C "your_email_adress" -f id_rsa_gitee -C "gitee"

"your_email_adress" 替换成你的邮箱账号, -f id_rsa_gitee 文件名可以自定义,-C "Github" 为描述信息

然后同样将后缀为 .pub 的文件用记事本打开复制里面的内容,粘贴到平台的 SSH 公钥中去生成。

三、配置 config

完成上面 ssh 公钥后,需要配置 config 文件。打开 .ssh 文件夹查看是否有 config 文件,如果没有直接右键创建一个。

然后可以复制下面的内容去填写你的 config 配置

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github2
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github2

根据你生成 new ssh 的命令行内容,去修改对应的 config 信息

四、验证

然后输入以下命令,测试连接

ssh -T git@github.com
ssh -T git@gitee.com

图片

五、用ssh方式拉取远程仓库代码

在本地用ssh方式拉取远程仓库代码,git clone 仓库ssh地址
图片


注意:不要配置 git 全局的 user.name 和 user.email,只需要在不同的仓库路径文件夹中设置本地的 user.name 和 user.email,如:

# 切换到本地仓库路径文件夹下并设置 `user.name` 和 `user.email`
cd 本地仓库路径
git config user.name
git config user.email

然后就可以提交代码到远程仓库,且会记录贡献值啦!


[1]原文阅读

我是 Just,这里是「设计师工作日常」,求点赞求关注!

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

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

相关文章

Channel

在Java中,Channel是一个用于IO操作(特别是NIO,即非阻塞IO)的接口,它提供了一种连接到IO服务(如文件系统或套接字)的开放连接。Channel是Java NIO中的核心组件之一,使得能够以更接近操…

Redis部署方式(一)四种部署方式介绍

redis的四种部署方式: Redis单机模式部署、Redis主从模式部署、Redis哨兵模式部署、Cluster集群模式部署,后面三种(主从模式,Sentinel哨兵模式,Cluster模式)也可以统称为集群模式。 一、单机 1、缺点&…

XFF伪造 [MRCTF2020]PYWebsite1

打开题目 直接查看源码 看到一个./flag.php 访问一下 购买者的ip已经被记录,本地可以看到flag,那么使用xff或者client-ip伪造一下ip试试 bp抓包 加一个X-Forwarded-For头 得到flag

目标检测新SOTA:YOLOv9问世,新架构让传统卷积重焕生机(附代码)

在目标检测领域,YOLOv9 实现了一代更比一代强,利用新架构和方法让传统卷积在参数利用率方面胜过了深度卷积。 继 2023 年 1 月 YOLOv8 正式发布一年多以后,YOLOv9 终于来了! 我们知道,YOLO 是一种基于图像全局信息进行预测的目标检测系统。自 2015 年 Joseph Redmon、Al…

T-Dongle-S3开发笔记——分区表

参考: ESP32之 ESP-IDF 教学(十三)—— 分区表_esp32分区表-CSDN博客 分区表 - ESP32 - — ESP-IDF 编程指南 latest 文档 (espressif.com) 分区表是 ESP32 划分内部 flash 闪存的清单,它将 flash 划分为多个不同功能的区域用于…

提取淘宝店铺联系方式的爬虫工具

随着电子商务的快速发展,淘宝成为了许多人购物的首选平台。而对于一些商家来说,获取淘宝店铺的联系方式是非常重要的,以便建立更加直接和有效的沟通渠道。本文将介绍一种基于Python的爬虫工具,可以帮助我们提取淘宝店铺的联系方式…

QT问题 打开Qt Creator发现没有菜单栏

之前不知道按了什么快捷键,当我再次打开Qt Creator时发现菜单栏消失啦 找了许多原因发现:安装有道词典的快捷键Ctrl Alt m 与Qt Creator里的快捷键冲突导致菜单栏被莫名其妙的隐藏 解决方法: 1找到有道词典快捷键 2再次按快捷键 Ctrl Alt m就可以重新显示菜单栏

【Pytorch】从MoCo看无监督对比学习;从SupCon看有监督对比学习

目录 无监督对比学习:Moco文章内容理解代码解释 有监督对比学习:Supervised Contrastive Learning文章内容理解 无监督对比学习:Moco 文章内容理解 以下内容全部来自于:自监督学习-MoCo-论文笔记. 侵删 论文:Momentu…

超平面介绍

超平面公式 (1) 超平面是指n维线性空间中维度为n-1的子空间。它可以把线性空间分割成不相交的两部分。比如二维空间中,一条直线是一维的,它把平面分成了两部分;三维空间中,一个平面是二维的,它把空间分成了两部分。(2…

性能优化——canvas 加载海量图

背景 公司的在线设计稿平台的画板列表页开发时由于数据量不足,未能测出关于画板列表页性能问题,在经过用户一段时间的使用后出现了关于初始化卡顿、缩放卡顿等问题,画板列表页采用了vue-konva 原因 关于画板列表为何卡顿有如下几点原因 1、…

如何用jmeter请求application/octet-stream,image/jpeg

用postman调用时: 用jmeter: 注意上图不要勾选,不然会把所有的内容都以二进制传进去,我们不勾选只传二进制的图片内容,勾选了会把MIME类型、参数名称都转为二进制传进去。会报错。

华为配置WLAN AC和AP之间VPN穿越示例

配置WLAN AC和AP之间VPN穿越示例 组网图形 图1 配置WLAN AC和AP之间VPN穿越示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 企业用户接入WLAN网络,以满足移动办公的最基本需求。且在覆盖区域内移动发生漫游时,不影响…

Idea依赖爆红解决

Idea依赖爆红问题,确认依赖信息没问题,并且试了网上很多方法都无效的情况下,不妨更换maven的版本试一下,可能会有奇效。

七、矩阵的初等变换

目录 -1. 介绍 0、增广矩阵: 1、初等变换的性质: ​编辑2、矩阵初等变换的分类: 2.1 普通的行阶梯矩阵: 2.2 、行最简形矩阵: 2.3、标准形矩阵: 3、初等变换的定理: 4、初等变换的应用&…

SpringBoot:自定义starter

点击查看:LearnSpringBoot08starter 点击查看:LearnSpringBoot08starterTest 点击查看更多的SpringBoot教程 一、主要流程 1. 先创建空的project 2. 打开空的project 结构 图选中model 点击 3. 创建 model(Maven)启动器 提…

(九)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建ant-framework核心代码Base封装

今天重点讲解的是ant-framework核心代码Base封装过程。 因为涉及到springmvc、mybatis的集成,为了使项目编码更简洁易用,这边将基础的BASE进行封装,其中包括:BaseBean、BaseDao、BaseService、CRUD的基础封装、分页组件的封装、m…

SpringBoot之WebSocket服务搭建

SpringBoot之WebSocket服务搭建 文章目录 SpringBoot之WebSocket服务搭建1.创建SpringBoot工程2. pom.xml中引入依赖3. application.yml配置4. 主启动类5. 编写MyWebSocket服务类6. 编写测试页面 WebSockets 彻底改变了 Web,将笨拙、缓慢的实时交互转变为时尚、低延…

传统推荐算法库使用--mahout初体验

文章目录 前言环境准备调用混合总结 前言 郑重声明:本博文做法仅限毕设糊弄老师使用,不建议生产环境使用!!! 老项目缝缝补补又是三年,本来是打算直接重写写个社区然后给毕设使用的。但是怎么说呢&#xff…

数学家的趣闻轶事65则

目录 前言趣闻轶事65则参考文献 前言 有人的地方就有江湖,有江湖的地方就有故事。数学本身就是一个江湖,这个江湖也充满着血雨腥风和侠骨柔情,至今流传着各种各样的传说,其中不乏”马踏江湖潇潇事“,也有"何当共…

RESTful API的解释及如何使用它构建 web 应用程序

RESTful API(Representational State Transferful Application Programming Interface)是一种设计 web服务的架构风格,它基于 HTTP 协议和标准的 REST 架构原则。 RESTful API 的关键概念包括: 资源(Resources&#x…