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,这里是「设计师工作日常」,求点赞求关注!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【自然语言处理】:实验5,司法阅读理解

清华大学驭风计划课程链接 学堂在线 - 精品在线课程学习平台 (xuetangx.com) 代码和报告均为本人自己实现(实验满分),只展示主要任务实验结果,如果需要详细的实验报告或者代码可以私聊博主 有任何疑问或者问题,也欢…

Unity接入SQLite (一):SQLite介绍

1.简介 SQLite是一个开源的嵌入式关系数据库管理系统。它是一种轻量级的数据库引擎,不需要单独的服务器进程,可以直接嵌入到应用程序中使用。Sqlite使用简单、高效,并且具有对标准SQL的完整支持。它适用于需要在本地存储和访问数据的应用程序…

hash,以及数据结构——map容器

1.hash是什么? 定义:hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出, 该输出就是散列值。这种转换是一种压缩映射&…

Maven depoly:Skipping artifact deployment

问题描述: 使用IDEA执行mvn depoly将本地开发的模块发布到Maven私服时,一直提示:Skipping artifact deployment,自动跳过了depoly部署阶段。 问题分析 Maven构建生命周期中的每一个阶段都是由对应的maven插件执行具体工作的。既然…

linux运维xshell同时控制多个窗口的快捷方式

下面去实现同时操作的功能。 1. 找到 工具- 2. 根据需要,选择需要操作的窗口即可。 以上就是对xshell中同时操作多个窗口的方法

【k8s核心概念与专业术语】

k8s架构 1、服务的分类 服务分类按如下图根据数据服务支撑,分为无状态和有状态 无状态引用如下所示,如果一个nginx服务,删除后重新部署有可以访问,这个属于无状态,不涉及到数据存储。 有状态服务,如redis&a…

四、矩阵的分类

目录 1、相等矩阵 2、同形矩阵 3、方阵: 4、负矩阵、上三角矩阵、下三角矩阵: 5、对角矩阵:是方阵 ​编辑7、单位矩阵:常常用 E或I 来表示。它是一个方阵 8、零矩阵: 9、对称矩阵:方阵 1、相等矩阵 …

力扣经典题目解析--两数之和

两数之和 题目地址: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 简单来说就是在一个数组中找出两个数,这两个数相加要等于给定的target,下面是完整的题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中…

阿里云SSL免费证书到期自动申请部署程序

阿里云的免费证书只有3个月的有效期,不注意就过期了,还要手动申请然后部署,很是麻烦,于是写了这个小工具。上班期间抽空写的,没有仔细测试,可能存在一些问题,大家可以自己clone代码改改&#xf…

(done) 矩阵的对角化,以及是否可对角化的判断、还有对角化的本质。相似对角化计算过程

相似对角化 和 对角化 很大程度上是一回事 甚至判断两个矩阵的相似性,也跟对角化有很大关系 参考视频1:https://www.bilibili.com/video/BV1PA411T7b5/?spm_id_from333.788&vd_source7a1a0bc74158c6993c7355c5490fc600 参考视频2:http…

【移动安全】MobSF联动安卓模拟器配置动态分析教程

原文链接 MobSF联动安卓模拟器配置动态分析教程 实现方式 Windows开启安卓模拟器并进行相关配置作为调试客户端,Linux使用docker开启MobSF作为服务端。 好处:干净,部署简单,不用安装乱七八糟的环境,防止破坏其他应…

最新YOLOv9论文理论:使用可编程梯度信息学习您想学习的内容 | Programmable Gradient Information

YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information YOLOv9 论文地址:https://arxiv.org/pdf/2402.13616.pdf 摘要 当今的深度学习方法侧重于如何设计最合适的目标函数,以便模型的预测结果最接近真实情况。同时&…

CSS轻松学:简单易懂的CSS基础指南

css基础 更多web开发知识欢迎访问我的专栏>>> 01-CSS初体验 层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容)。 书写位置:…

Qt事件过滤器

1. 事件过滤器 void QObject::installEventFilter(QObject *filterObj) bool eventFilter(QObject *obj, QEvent *event); filterObj表示事件筛选器对象,它接收发送到此QObject对象(安装事件过滤器的部件对象)的所有事件。筛选器可以停止事件…

【Oracle】玩转Oracle数据库(四):SQL语言

前言 嘿,各位数据达人们!准备好迎接新的挑战了吗?今天,我们要探索的是数据库世界的魔法咒语——SQL语言!🔮💻 在这篇博文【Oracle】玩转Oracle数据库(四):SQL…

ssm+springmvc基于springboot的宠物领养系统的设计与实现_j5fk4

宠物领养系统主要是为了提高管理员的工作效率,满足管理员对更方便、更快、更好地存储所有信息和数据检索功能的要求。通过对多个类似网站的合理分析,确定了宠物领养系统的各个模块。考虑到用户的可操作性,经过深入调查研究,遵循系…

Web 前端 UI 框架Bootstrap简介与基本使用

Bootstrap 是一个流行的前端 UI 框架,用于快速开发响应式和移动设备优先的网页。它由 Twitter 的设计师和工程师开发,现在由一群志愿者维护。Bootstrap 提供了一套丰富的 HTML、CSS 和 JavaScript 组件,可以帮助开发者轻松地构建和定制网页和…

css3d制作正方体

使用css3d技术 &#xff0c;制作一个可以动态动画的正方体模型 效果图&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html> <head><style>/* 设置高度宽度100%并且左右居中、上下居中 */html,body {width: 100%;height: 100%;display: flex…

【Python笔记-设计模式】对象池模式

一、说明 用于管理对象的生命周期&#xff0c;重用已经创建的对象&#xff0c;从而减少资源消耗和创建对象的开销 (一) 解决问题 主要解决频繁创建和销毁对象所带来的性能开销问题。如数据库连接、线程管理、网络连接等&#xff0c;对象的创建和销毁成本相对较高&#xff0c…

求最短路问题总结

图论题最重要的是如何抽象出图&#xff0c;怎么定义点和边。 朴素Dijkstra算法&#xff1a;稠密图 堆优化版的Dijkstra算法&#xff1a;稀疏图 存在负权边一般用SPFA&#xff0c;个别情况用Bellman-Fold。 多源汇最短路用Floyd算法。