ubuntu下多git公钥设置

OpenHarmony南向设备开发:注册远程访问Ubuntu环境的公钥 通过Windows远程连接Ubuntu环境进行开发.......... 阅读详情

最近使用码云gitee和github,二者默认公钥存储位置相同,这样会相互覆盖,不能同时使用。

为了要同时使用,就需要分开两个文件存储。计划将github公钥存储在.ssh/rsa_id中,将gitee公钥存储在.ssh/gitee.rsa_id中

先用 touch  命令新建文件:

touch .ssh/gitee.rsa_id

之后用git命令生成公钥:

git-keygen -t rsa -C "youremail@email.com"

会出现类似这样提示:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/wyb/.ssh/id_rsa): /home/wyb/.ssh/gitee.id_rsa.pub
/home/wyb/.ssh/gitee.id_rsa.pub already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/wyb/.ssh/gitee.id_rsa.
Your public key has been saved in /home/wyb/.ssh/gitee.id_rsa.pub.
The key fingerprint is:
SHA256:fjlajlmfldajljflajldkfjlakjljfljaxM youremail@email.com
The key's randomart image is:
+---[RSA 2048]----+
|Bo   . oo        |
|*+o +2rr+o       |
|*. +wfewE..      |
|+ofwfe.* .       |
|o+   we S        |
|o . .. X +       |
|.  .  O . .      |
| . fffweo f      |
| .+o+.o          |
+----[SHA256]-----+

在上面问你选择存在哪个文件(Enter file in which to save the key (/home/wyb/.ssh/id_rsa)里,输入你刚新建的文件;

之后一路回车生成完毕。

因为git的架构是这样的:

git架构图

所以本地公钥在生成之后,要放在你在github/gitee上,好和你对上暗号。如何在github上添加ssh公钥,看这个教程:《Generating a new SSH key and adding it to the ssh-agent》

 

在执行上面这个教程,将本地公钥添加到ssh-agent时候,出现了这个warning:

wyb@wyb-ThinkPad-T420:~/.ssh$ ssh-add /home/wyb/.ssh/gitee.id_rsa.pub
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for '/home/wyb/.ssh/gitee.id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

提示说:

“你这个私钥没受保护!”拒绝了这个私钥文件,因为它太开放了。根据要求,私钥是不能被其他人访问的。所以这个文件暂时被忽略。

查看.ssh/gitee.id_rsa.pub文件权限,确实还有其他人可读:

ls -al
总用量 28
drwx------  2 wyb wyb 4096 8月  28 12:36 .
drwxr-xr-x 43 wyb wyb 4096 8月  28 09:27 ..
-rw-rw-r--  1 wyb wyb 1679 8月  28 12:36 gitee.id_rsa
-rw-r--r--  1 wyb wyb  402 8月  28 12:36 gitee.id_rsa.pub
-rw-------  1 wyb wyb 1675 8月  28 11:40 id_rsa
-rw-r--r--  1 wyb wyb  398 8月  28 11:40 id_rsa.pub
-rw-r--r--  1 wyb wyb 3318 8月  28 11:48 known_hosts

查看这个教程《SSH Private Key Permissions using Git GUI or ssh-keygen are too open》,应该把密钥文件改为只自己可读可写。用这个命令:

chmod 700  gitee.id_rsa

之后再往ssh-agent添加就可以了。

ssh-add /home/wyb/.ssh/gitee.id_rsa.pub
Identity added: /home/wyb/.ssh/gitee.id_rsa.pub (/home/wyb/.ssh/gitee.id_rsa.pub)

之后确认下是否添加成功:

 $ ssh -T git@gitee.com
Hi 慕广陵! You've successfully authenticated, but GITEE.COM does not provide shell access.

git本质原理可以看这里,说的清楚详细:《git起步基础》

 

接着参考即可:Gitee(码云)、Github同时配置ssh key

海康威视 2DC 系列球机手机直连实用教程 海康威视2DC系列球机手机直连教程:首先确认设备支持直连功能并下载官方"海康互联"App;通过网线连接球机与路由器,使用SADP软件调整IP至同一网段;在App中添加设备并激活,完成调试即可远程查看监控画面。常见问题包括部分型号需远程解锁、网络连接异常等,可通过检查网络环境、联系客服等方式解决。本教程提供从准备到连接的完整指引,助您轻松实现手机监控管理。 阅读详情

相关推荐

数字IC面试核心:从MUX基础到Glitch-Free时钟切换电路深度剖析

本文深入剖析数字IC设计中的MUX基础原理及其在Glitch-Free时钟切换电路中的应用。从二选一MUX的门级实现到时钟切换中的毛刺问题,详细讲解了同步切换机制和工程优化技巧,帮助工程师掌握高速时钟电路设计的核心要点。

weixin_42629815的博客 323

Ubuntu20.04下Git的安装并连接到Gitee仓库

首先使用版本命令查看Ubuntu是否已经安装过git安装Git1)建立密钥文件2)密钥文件位于主目录下(要显示隐藏文件)3)用命令行打开id_rsa.pub文件将里面内容全部复制进入到.ssh文件夹cd ~/.shh打开id_rsa.pub文件内容全部复制。

weixin_51972142的博客 2114

TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)

官方代码:https://github.com/Beckschen/TransUNet 目的:训练5个类别的汽车部件分割任务(测试在另一篇博客中) 实现效果: 1. github下载代码,并解压。 项目里的文件可能跟你下载的不一样,不急后面会讲到! 2. 配置数据集(尽最大努力还原官方数据集的格式)。 通常自己手上的数据集分images和labels文件夹,分别存放着原始图像和对应的mask图像,如下图所示; mask图像中的像素有0,1,2,3,4 分别代表背景,车身,轮子,车灯,窗户,一共五个

qq_37652891的博客 5万+

Gitee、GitHub总结

7.git push 别名(gitee 或 github)master 完成上传。(1)如果是从github克隆而来,则别名起为github,即。(2)如果是从gitee克隆而来,则别名起为gitee,即。1.新建github或gitee远程项目,得到ssh链接。(2)ctrl+h 打开隐藏文件、找到.ssh目录。3.git remote add 别名 ssh链接。至此,github与gitee公钥配置成功。2.git clone ssh链接。1.github公钥配置。2.gitee公钥配置。

qq_45063488的博客 233

Unity中USD场景导入与工业级协作实战指南

USD(Universal Scene Description)是一种面向复杂三维场景的结构化数据模型,其核心在于分层描述、变体管理与非破坏性组合,本质是支持多团队并行协作的场景协议。它不同于传统模型格式,强调运行时可编辑性与版本可控性,技术价值体现在跨软件资产一致性、零拷贝动态叠加及内存中实时合成。典型应用场景包括建筑BIM实时漫游、汽车多配置仿真、影视级灯光材质协同等工业管线。在Unity中,USD已深度集成于URP/HDRP管线,通过原生USD Importer、Runtime与Exporter三组件

weixin_32073537的博客 300

基于ZYNQ7020芯片(黑金开发板AX7020)之AXI-FULL DDR的PL与PS交互操作。

在该工程中我们使用了PS端的串口接收功能,PS端串口接收和发送分别有一个64字节的FIFO,但是因为串口接收阈值设置为16,所以固定接收16个字节数据后才会发生中断。此测试工程得到以前知识的总结和各大网友的支持,只希望可以为学习的你更进一步,大家一起学习才是真的开心。加油,国产芯片之路。

landyjzlai的博客 3189

多git安装配置指南

多git安装配置指南,公司gitlab,个人gitee,各种开源库github......

一出好剧 984

2024年数字IC秋招-速腾聚创-数字芯片验证工程师-笔试题

笔试题型:单选 + 问答题笔试平台:牛客(手机+电脑监控)笔试时间:1hA. len取10的概率是1/2;B. len取10的概率是1/3;C. len取10的概率是1/4;D. len取10的概率是1;

qq_42135020的博客 1398

为github和gitee配置不同公钥

当有多个git账号时,一个gitee用于公司项目,一个gitee用于自己开发活动,如何为两个不同网站配置公钥? 以下指令,均在git bash命令框下执行 解决办法: 1.首先打开git终端,利用cd ~/.ssh指令进入.ssh目录,生成gitee的公钥。 若.ssh文件夹不存在,利用mkdir ~/.ssh指令自动创建 $ ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/gitee_id_rsa 接着三次回车(Enter指令) 2.生成github的

Do Always Learing的博客 989

IPCP(IP Control Protocol,IP控制协议)

IPCP(IP Control Protocol,IP控制协议)

天赐好车的博客 754

【YOLOv26 源码深度解析】第三章:YOLOv26特征融合(Neck)模块

路径聚合网络作为YOLOv26 Neck部分的核心组件,在继承特征金字塔网络(FPN)自顶向下语义传播能力的基础上,引入了自底向上的路径增强机制,构建起双向跨层特征融合体系。该架构通过建立多尺度特征间的双向信息流,有效缓解了深层网络中细节信息逐层衰减的问题,使得模型在保持高层语义理解能力的同时,能够精确定位不同尺度的目标实例。跨层深度监督的另一优势在于增强特征的尺度适应性。对于来自上层路径的特征与横向连接的特征,融合过程首先对各路特征进行加权,随后进行归一化处理,最终通过加法或拼接操作生成融合特征。

u012133341的博客 518

ubuntu 查看git公钥

cat ~/.ssh/id_rsa.pub

Loss 1650

Android Input——输入系统介绍(一)

Input 系统对于提供流畅、灵敏和一致的用户交互体验至关重要,它需要在不同的设备、场景和应用中保证输入事件的正确性、及时性和安全性。Android 输入系统是一个复杂但高效的设计,旨在处理来自各种输入设备(如触摸屏、键盘等)的用户交互,并将这些交互转换为应用程序可以理解和响应的形式。EventHub:输入系统的最底层,直接与硬件通信,监听和读取输入设备的原始事件。:从 EventHub 获取原始输入事件,对其进行解析,转化为更高层次的事件,以便上层应用或服务能够理解。

小旭的专栏 1710

Git公钥生成及后续问题解决

因为博主使用的Ubuntu昨天莫名其妙出现故障,终端消失在搜索无果后,选择重启Ubuntu,结果ubuntu彻底崩了,只出现桌面背景,没有图标,在进入控制台设置多次无果后,博主选择重新安装ubuntu.在更改完中文环境,安装好中文输入法后,最大的问题来了,要进行配置我的git仓库coding.net,在一开始git init ,git push -u origin master,git add hello.c,git commit -m “注释”以后,git push提示我:Permission deni

三月,有人呼唤你的名字 4779

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ubuntu 配置git公钥

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和email: $ git config --global user.name "AmyOrz" $ git config --global user.email "youremail@gmail.com"...

530

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ubuntu搭建Git仓库

Ubuntu中搭建Git仓库 简介 这里使用的是阿里的Ubuntu服务器进行Git仓库搭建 Git在个人服务器搭建不适合新手,需要一定基础 安装Git 首先登录服务器,使用 以下命令安装Git sudo apt-get install git 这里我已经安装过了git 安装完后使用 git --version 查看git版本,或者检查是否安装git 建立Git用户 最好创建一个用户来管理Git,直接使用root会有非常大的风险 sudo groupadd Git //创建Git组 usera

qq_45799004的博客 2528

ubuntu下使用git上传代码到gitee

Git安装好之后,还不能立即使用,在使用之前还需要做一些配置,比如你提交代码时的一些信息:提交人是谁?这些信息是必须要有的,当别人看到你的修改,想和你联系时,可以通过这些配置信息找到你。获取克隆的SSH链接的方法:打开你在Gitee创建的那个仓库,点击克隆/下载按钮,出现下面的文本框里的就是克隆的SSH链接,点击复制即可。将仓库创建成功后可以将仓库设置为开源或者其它模式,初始化仓库可以自己配置。Gitee的用法基本与Github一致,将用Gitee为例。在Gitee的个人中心点击创建SSH公钥。

qq_52187415的博客 3989

Github公钥设置,查看,修改,检测连接

前言、 这里博主就当你们git工具都安装了,没安装的安装好之后再来 1、设置公钥 右键Git Bash Here打开git命令窗口,在弹出的窗口中输入 cd ~/.ssh 如果你没配置过,这里应该是没有的,之后通过启动ssh-keygen.exe,这个程序去生成公钥,默认按三次回车 因为我已经生成过了,所以弹出一个提示问我是否覆盖,当然是覆盖咯,因为我想把我的邮箱换一下,...

蜀山小师叔 3940

ubuntu配置git工具

使用ubuntu,如果想从github上clone文件,需要做一些简单的配置,不然会出现如下错误: > git clone --recursive git@github.com:lujiaying/MovieTaster-Open.git Permission denied (publickey). fatal: Could not read from remote repository. ...

简之的通向技术之路 2564

Ubuntu 下生成git公钥

为GIT创建全局NAME和全局EMAIL git config --global user.name "你的名字" git config --global user.email "你的邮箱" 用SSH-****命令在个人文件夹下生成公钥 cd ~/ && ssh-keygen -t rsa -C "你的邮箱" 分别是id_rsa和id_rsa.pub。id_rsa是私钥文件,id_rsa.pub是公钥文件。 ...

roy8666的博客 1279

在Ubuntu上搭建git服务器

在ubuntu上创建git服务器的详细步骤: 1.安装git Linux作为服务器端系统,Windows作为客户端系统,分别安装Git 服务器端: [admin@admin ~]$ su root #切换到root用户名 Password: ...

Alex_wu的博客 1万+

向 Git 服务器添加 SSH 公钥

在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥。LZ 在网上查找了一番,终于找到了办法。 对于不想看 LZ 下面罗嗦了一大堆的园友,LZ 先把结论放在这里,直接拿去用就是了。 把本地用户的 ~/.ssh/id_rsa.pub 的内容追加到 Git 服务器仓库所属用户的...

lxw1844912514的博客 4504

### 如何在Ubuntu上安装Git

如何在Ubuntu上安装Git

xxxmx911的博客 3220

Git笔记(19) 生成SSH公钥

生成并查看 SSH 公钥

氢键H-H 1万+

在Ubuntu环境下搭建Git服务器

一、1.环境准备,1台Ubuntu系统的服务器(PC),1台用于客户端的自用PC,客户端PC安装了Sourcetree软件。 二、Ubuntu服务器配置: 1、安装git; $ sudo apt-get install git 2、创建git账户; 3、将账户切换到git用户下面运行,在git用户下通过终端建立.ssh文件与authorized_keys文件目录; $ cd $ mkdir .ssh && chmod 700 .ssh $ touch ....

u013381608的博客 4173

Ubuntu上Git的简单配置及使用

Git管理———Gitee码云代码管理 目录Git管理———Gitee码云代码管理1、关于gitee2、Ubuntu下Git的配置3、使用Git连接到远程的Gitee仓库4、常用命令 1、关于gitee *Gitee(码云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。致力于为国内开发者提供优质稳定的托管服务。相比于国外的github,github是全英文并且用户基数多,知名的库也多。gitee为中文版更易使用。在国内访问Github偶尔会有不稳定情况,

weixin_56546908的博客 1万+
上一篇: [Python初级] *args 与 **kargs 有什么区别?
下一篇: 【转载自知乎】如何在Jupyter Notebook中使用Python虚拟环境?
慕广陵
博客等级 码龄17年 3粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值