首次使用 git 配置 github,gitee 密钥

gitee 和 github 密钥配置

1. 检查配置信息

使用命令 git config --global --list 检查邮箱是否一致

不一致可以使用如下命令进行设置

git config --global user.name "name"
git config --global user.email "email@qq.com"  

2. 生成 SSH 密钥

# 为 GitHub 生成密钥
ssh-keygen -t rsa -C "your_email@example.com" -f ~/.ssh/id_rsa_github# 为 Gitee 生成密钥
ssh-keygen -t rsa -C "your_email@example.com" -f ~/.ssh/id_rsa_gitee

一直按回车,出现选择时输入 Y 直到生成一个 .ssh/id_rsa_xxx.pub 文件

使用 cat .ssh/id_rsa_xxx.pub 打开文件并且复制秘钥

3. 添加 SSH 密钥到 SSH 代理

减少密钥输入频率,提高安全性,支持多个密钥,便于远程操作

# 启动 SSH 代理
eval "$(ssh-agent -s)"# 将 GitHub 密钥添加到 SSH 代理
ssh-add ~/.ssh/id_rsa_github# 将 Gitee 密钥添加到 SSH 代理
ssh-add ~/.ssh/id_rsa_gitee

4. 将 SSH 公钥添加到 GitHub 和 Gitee

在这里插入图片描述

  • 对于 GitHub,登录你的账户,进入 Settings > SSH and GPG keys > New SSH key,把 ~/.ssh/id_rsa_github.pub 文件的内容粘贴进去。
  • 对于 Gitee,同样登录你的账户,进入设置,找到 SSH 公钥部分,并添加 ~/.ssh/id_rsa_gitee.pub 文件的内容。

5. SSH 配置文件

如果你希望 Git 根据不同的仓库自动选择正确的 SSH 密钥,你可以创建或编辑 ~/.ssh/config 文件,添加类似以下内容:

# GitHub 配置
Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_rsa_github# Gitee 配置
Host gitee.comHostName gitee.comUser gitIdentityFile ~/.ssh/id_rsa_gitee

6. 验证是否能连通

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

不通就是
ssh-agent -s
ssh-add ~/.ssh/id_rsa 操作这两步。

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

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

相关文章

信号与系统分析导论——“信号与系统”

小雅兰马上就要期末考试啦,最近也要开始准备期末复习了,下面,就让我们进入信号与系统分析导论的世界吧!!!! 信号(signal) 系统(system) 信号的描…

ElasticSearch单机或集群未授权访问漏洞

漏洞处理方法: 1、可以使用系统防火墙 来做限制只允许ES集群和Server节点的IP来访问漏洞节点的9200端口,其他的全部拒绝。 2、在ES节点上设置用户密码 漏洞现象:直接访问9200端口不需要密码验证 修复过程 2.1 生成认证文件 必须要生成…

oracle sqldeveloper连接mysql中遇到的问题

问题1: Unknown initial character set index ‘255’ received from server.Initial client character 解决: 因为mysql-connector-java的版本与服务器数据库版本(8.0.11)不符合,所以导致连接出错, java架包的版本要与数据库版本…

如何实现TensorFlow自定义算子?

在上一篇文章中 Embedding压缩之基于二进制码的Hash Embedding,提供了二进制码的tensorflow算子源码,那就顺便来讲下tensorflow自定义算子的完整实现过程。 前言 制作过程基于tensorflow官方的custom-op仓库以及官网教程,并且在Ubuntu和Mac…

【算法与数据结构】LeetCode55、45、跳跃游戏 I 、II

文章目录 一、跳跃游戏I二、跳跃游戏II三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、跳跃游戏I 思路分析:本题目标是根据跳跃数组的元素,判断最终能够到达数组末端。我们引入了一个跳跃范围…

Windows下配置最新ChromeDriver

1、问题 在使用代码调用谷歌浏览器时会出错: from selenium import webdriver driver webdriver.Chrome() SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser versi…

数据可视化---双Y轴折线图比较

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

【计算机网络】TCP协议——3. 可靠性策略效率策略

前言 TCP是一种可靠的协议,提供了多种策略来确保数据的可靠性传输。 可靠并不是保证每次发送的数据,对方都一定收到;而是尽最大可能让数据送达目的主机,即使丢包也可以知道丢包。 目录 一. 确认应答和捎带应答机制 二. 超时重…

【Qt之Quick模块】1. 概述及Quick应用程序创建流程

概述 Qt的Quick模块是用于创建现代化、动态和响应式用户界面的工具集。它是基于QML(Qt Meta-Object Language)和JavaScript的。 QML是一种声明性的语言,用于描述用户界面的结构和行为。它使用层叠样式表(CSS)的语法来…

数据库操作习题12.12

考虑如下的人员数据,其中加下划线的是主码,数据库模式由四个关系组成: employee (empname, street, city) works (empname, compname, salary) company(id, compname, city) managers (empname, mgrname) 其中 关系 employee 给出人员的基本信息,包括人员…

python使用ctypes访问Windows原生API

在Windows系统中,C语言编写的动态链接库(DLL)是一种可由多个程序同时使用的代码和数据共享库。DLL文件包含了一些可以被其他程序调用的函数和数据。这些DLL文件通常与应用程序一起发布,并在需要时被加载到内存中,以便应…