Git使用SSH公钥

生成SSH公钥

你可以按如下命令来生成 ssh key:

ssh-keygen -t rsa -C "itldg"

其中的 itldgssh key 的名称

Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\Administrator/.ssh/id_rsa.
Your public key has been saved in C:\Users\Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxx itldg
The key's randomart image is:
+---[RSA 3072]----+
| ..+ .o.E        |
|o  o*. .         |
|o..++   . .      |
| +.+ o   +       |
|o   B   S        |
|+.oo =  .        |
|o++BBo o         |
|. **Boo          |
| +BB.            |
+----[SHA256]-----+

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_ed25519.pub
ssh-rsa xxxxxxxxxxxxxxxxxxx itldg

添加SSH公钥

在git平台中添加SSH公钥(以gitee为例)

image

验证使用

首次使用需要确认并添加主机到本机SSH可信列表。

ssh -T git@gitee.com
The authenticity of host 'gitee.com (212.64.63.215)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

输入yes,提示successfully 则证明添加成功。

Warning: Permanently added 'gitee.com,212.64.63.215' (ECDSA) to the list of known hosts.
Hi 老大哥! You've successfully authenticated, but GITEE.COM does not provide shell access.

image

拉取测试

image

复制SSH的拉取地址(公开的仓库,可用于测试)

git clone git@gitee.com:itldg/vscode-ldggist.git

image

Cloning into 'vscode-ldggist'...
remote: Enumerating objects: 133, done.
remote: Counting objects: 100% (133/133), done.
remote: Compressing objects: 100% (130/130), done.
Receiving objects:  90% (120/133), 1.64 MiB | 3.21 MiB/seused 0
Receiving objects: 100% (133/133), 1.85 MiB | 3.49 MiB/s, done.
Resolving deltas: 100% (67/67), done.

至此配置完成,测试成功

本文转载于网络 如有侵权请联系删除

相关文章

  • Git工作流实战-超级干货(3)

    Git工作流实战工作流实战1、常见案例基本功能张三、李四克隆代码张三克隆远程仓库代码李四克隆远程仓库代码张三、李四修改代码张三拉取分支feature/001李四拉取分支feature/002张三紧急修改代码张三拉取分支bugfix/001张三将分支bugfix/001合并到分支master张三继续修改代码张三修改分支feature/001代码张三将分支feature/001合并到分支master李四提交代码李四将分支feature/002合并到分支master张三、李四推送代码到远程分支张三推送本地仓库代码到远程仓库李四推送本地仓库代码到远程仓库张三拉取代码合并冲突张三修改一行代码李四修改同一行代码张三推送代码报错李四解决合并冲突拉取代码解决冲突提交并推送代码面向极小项目的2人小团队集中式工作流实战代码实战张三、李四修改master分支的同一行代码李四推送代码失败处理解决冲突重新推送画图实战新建项目面向版本稳定迭代项目的中小型团队的GitFlow工作流实战工作流实战1、常见案例基本功能张三、李四克隆代码张三克隆远程仓库代码gitclonessh://git@192.168.125.9/

  • 区块链钱包开发原理,系统开发搭建分析

    矿工通过getblocktemplate协议与节点交互,或矿池采用stratum协议与矿工交互。即为矿池的两种典型搭建模式。   与getwork相比,getblocktemplate协议让矿工自行构造区块,因此使得节点与挖矿完全分离。矿工拿到一系列数据后,开始挖矿:   1、构建coinbase交易。   2、coinbase交易放在交易列表之前,构建hashMerkleRoot。因coinbase、以及交易次序均可调整,因此hashMerkleRoot空间可以认为无限大。因此getblocktemplate协议也使矿工获得了巨大的搜索空间。   3、构建区块头。   4、挖矿,即矿工可以在nNonce、nTime、hashMerkleRoot提供的搜索空间中涉及任意的挖矿策略。   5、上交数据,如果挖矿成功即提交给节点,由节点验证并广播。   getblocktemplate协议的问题:   1、矿工通过HTTP方式调用RPC接口向节点申请挖矿数据,因此网络中最新区块变动无法告知矿工,造成算力浪费。   2、每次调用getblocktemplate,节点都会返回1.5M左右数据

  • 如何保证MySQL和Redis的数据一致性?10张图带你搞定!

    导语 | 本文的主要思路是首先带大家认识了解MySQL和Redis的数据一致性情况,然后进行反推不一致的情况,从而进行探究单线程中的不一致的情况。同时探究多线程中的不一致的情况,拟定数据一致性策略。一、什么是数据的一致性“数据一致”一般指的是:缓存中有数据,缓存的数据值=数据库中的值。但根据缓存中是有数据为依据,则“一致”可以包含两种情况:缓存中有数据,缓存的数据值=数据库中的值缓存中本没有数据,数据库中的值=最新值(有请求查询数据库时,会将数据写入缓存,则变为上面的“一致”状态)“数据不一致”:缓存的数据值≠数据库中的值;缓存或者数据库中存在旧值,导致其他线程读到旧数据。二、数据不一致性情况及应对策略根据是否接收写请求,可以把缓存分成读写缓存和只读缓存。只读缓存:只在缓存进行数据查找,即使用“更新数据库+删除缓存”策略。读写缓存:需要在缓存中对数据进行增删改查,即使用“更新数据库+更新缓存”策略。(一)针对只读缓存(更新数据库+删除缓存)只读缓存:新增数据时,直接写入数据库;更新(修改/删除)数据时,先删除缓存。后续访问这些增删改的数据时,会发生缓存缺失,进而查询数据库,更新缓存。新

  • 如何在 Debian 10 中配置 Chroot 环境的 SFTP 服务

    SFTP意思是“安全文件传输协议(SecureFileTransferProtocol)”或“SSH文件传输协议(SSHFileTransferProtocol)”,它是最常用的用于通过ssh将文件从本地系统安全地传输到远程服务器的方法,反之亦然。sftp的主要优点是,除openssh-server之外,我们不需要安装任何额外的软件包,在大多数的Linux发行版中,openssh-server软件包是默认安装的一部分。sftp的另外一个好处是,我们可以允许用户使用sftp,而不允许使用ssh。当前发布的Debian10代号为‘Buster’,在这篇文章中,我们将演示如何在Debian10系统中在“监狱式的”Chroot环境中配置sftp。在这里,Chroot监狱式环境意味着,用户不能超出各自的家目录,或者用户不能从各自的家目录更改目录。下面实验的详细情况:OS=Debian10IP地址=192.168.56.151让我们跳转到SFTP配置步骤,步骤1、使用groupadd命令给sftp创建一个组打开终端,使用下面的groupadd命令创建一个名为的sftp_users组:root@li

  • HCIE数通知识精讲-IP组播基础(part-3)

    (1)组播协议在IP组播传输模型中,发送者不关心接收者所处的位置,只要将数据发送到约定的目的地址,剩下的工作就交给网络去完成。网络中的路由器设备必须收集接收者的信息,并按照正确的路径实现组播报文的转发和复制。在组播的发展过程中,形成了一套完整的协议来完成此任务。·接收者信息的收集和管理,通过IGMP(InternetGroupManagementProtocol)或MLD(MulticastListenerDiscovery)协议完成。IGMP用于IPv4网络,MLD用于IPv6网络。·组播报文转发路径的建立,有多种组播路由协议可以完成。目前应用广泛的是PIM(ProtocolIndependentMulticast)协议。PIM是一种域内组播路由协议,当跨PIM域传递组播源信息时,需要MSDP(MulticastSourceDiscoveryProtocol)协议;当跨AS(AutonomousSystem)域建立组播路由时需要MBGP(MultiProtocolBorderGatewayProtocol)协议。在一个小型网络中,所有的组播路由器都在一个PIM组播域内。图1所示为单P

  • 【Java面试总结】MySQL

    MySQL1.什么是MySQL?MySQL是一种关系型数据库,其默认端口是3306.2.字符集及校对规则字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序个规则。MySQL中每一种字符集都会对应一系列的校对规则。MySQL采用的是类似继承的方式指定字符集的默认值,每个数据库以及每张数据表都有自己的默认值,它们逐层继承。比如:某个库中所有表的默认字符集将是该数据库所指定的字符集(这些表在没有指定字符集的情况下,才会采用默认字符集)3.什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么都要失败。 4.事务的四大特性:原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么全部失败;一致性:执行事务前后,数据保持一致,多个

  • 新基建下的智能安防:缘何在科技探索的道路越来越“复杂化”?

    文|陈选滨 来源丨智能相对论(ID:aixdlun)时至今日,安防行业的边界在不断消融,场景的扩展、技术的跨界、资源的调配等等都在使其发展成为一个全生态的现代化概念。此前,“新基建”一词在不同领域破圈走红,而覆盖面包括5G、大数据、人工智能等多个新基建领域的智能安防也顺势成为时下热点,备受关注。未来,这项肩负社会安全保障的工作——智能安防将在“新基建”的推动下走向何处,以何种形态走向市场和社会?值得思考,也值得讨论。为此,“智能相对论”顺着这个思路,向目前安防领域的多家品牌企业进行咨询交流,期望在产业之内看到社会安防的未来走向。01“今年的安防市场很复杂”王胜杰(化名)任职于国内某一线安防企业,主要负责市场方面的工作。虽然,公司已经是国内安防市场的数一数二的知名品牌,但深处市场一线的王胜杰不敢松懈,始终保持着一种警觉的状态在工作,每天都将拜访客户的行程安排得满满当当。“今年的市场很复杂。”这是王胜杰对当前安防行业的总体描述。以“复杂”一词来做概括有些模糊,事实上,当某一个行业或市场成长到一定体量,必然会走向复杂化,无法避免。安防领域当然不会例外,特别是近几年来,随着智能视频化技术的发展

  • 不小心执行了rm -f,除了跑路,如何恢复?

    前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1.删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:>rm-f/root/selenium/Spider/MySql.Data.dll >ll/root/selenium/Spider/MySql.Data.dll ls:cannotaccess/root/selenium/Spider/MySql.Data.dll:Nosuchfileordirectory复制2.恢复1.使用lsof命令查看当前是否有进程打开/root/selenium/Spider/MySql.Data.dll文件:>lsof|grep/root/selenium/Spider/MySql.Data.dll复制从上面可以看出,当前文件状态为已删除(deleted)。2.查看是否存在恢复数

  • 系统架构师论文-论中间件在SIM卡应用开发中的作用

    论中间件在SIM卡应用开发中的作用【摘要】我曾于近期参与过一个基于SIM卡应用的开发项目,并在项目中担任系统分析的工作。在分析过程中,我们依据面向対象方法対系统进行了划分,其中许多的模块已有成熟的中间件产品可供使用。我们选择中间件产品的标准是:功能、性能、封闭性、独立性、可扩充性、是否标准化等(或是否是主流产品)、跨平台性、话语害性,以及中间件的大小和价位,并且面向対象的优于面向功能的。 由于复用了大批的中间件,使得项目工作重大大减少,开发周期明显缩短,并且在项目的编码部分,我们也尽量制作自己的中间件,以便在以后复用,或以恰当的形式销售,増加公司的利润。 自己设计中间件,菖先要做领域分析,以确定其价值,并依据上述原则开发。产品形成后,要由管理系统负责中间件产品的存储、描述、資询、发布以及动态雄护、版本控制等。【正文】中间件技术是近几年随着软件工程技术的发展,网络应用的普及而迅速发展起来的,其在软件开发中最突出的贡献在于资源复用。随着分散的、作坊式的、独立的软件开发方式向集中地、大型的、协作式的软件开发方式的转换,软件的划分向着高内聚、低耦合的方向前进。类似的,重复性的、独立的软件部分被

  • 从零开始搭建大数据平台系列之(0)——目录汇总

    版权声明:本文为博主原创文章,转载请注明出处。https://blog.csdn.net/gongxifacai_believe/article/details/81545880写在前面看了许多别人写的技术系列博文,也想把自己所学系统归纳一下,正好现在打算从零开始搭建一个大数据平台,就把自己的所学所获系统整理一下,写成从零开始搭建大数据平台系列,欢迎转载。以下是本系列博文的目录。目录1.环境准备2.Hadoop平台搭建 2.1ApacheHadoop2.x伪分布式环境搭建 2.2ApacheHadoop2.x完全分布式环境搭建 2.3CDH版Hadoop2.x伪分布式环境搭建 2.4Hadoop编程环境搭建 2.4.1Eclipse及Maven环境搭建 2.4.2IntelliJIDEA环境搭建 2.5高可用性HA架构环境搭建 2.6NameNodeFederation联盟架构环境搭建3.Hive平台搭建 3.1ApacheHive伪分布式环境搭建 3.2CDH版Hive伪分布式环境搭建 3.3MySQL环境搭建及与Hive的集成4.Sqoop平台搭建 4.1CDH版Sqoop伪分布式

  • 架构师之路--搜索业务和技术介绍及容错机制

     今天和搜索部门一起做了一下MQ的迁移,顺便交流一下业务和技术。发现现在90后小伙都挺不错。我是指能力和探究心。我家男孩,不招女婿。  在前面的文章中也提到,我们有媒资库(乐视视频音频本身内容)和全网作品库(外部视频音频内容),数据量级都在千万级。我们UV,PV,CV,VV都是保密的。所以作为一个合格的员工来说………………数值我也不知道。总之,这些数据作为最终数据源,要走一个跨多个部门的工作流才最终出现在用户点击搜索按钮出现的搜索框里。大体流程图如下:  这个流程图之所以没像以往一样手绘,嗯,那是因为:钢笔放在公司了。  这里面除了两个库都在我们这边之外,其他的一个框是一个部门。我们这边给pipeline的数据交付使用的是我开发的离线服务。pipeline将各个来源的数据做重复归并处理。就是一些视频内容是一样的,但是可能来源不同或者名称有相似但可能不完全相同,而实际上是一个视频。打个比方,大学时看过一个电影叫<a Cinderellastory>翻译成中文有的翻译成《灰姑娘的故事》也有翻译成《灰姑娘的玻璃手机》,但是可以根据其导演和演员表等判断其实是同一个视频。这些相同的视

  • AI 精彩视频剪辑:战术竞技类游戏直播

    简介直播平台每天都会产生海量的游戏直播视频,同时有很多内容作者从直播视频中剪辑精彩片段,进行二次创作。然而精彩视频剪辑工作,需要人工浏览视频并找出精彩片段,用视频编辑软件进行剪辑,耗费大量时间和精力。为了解决这个问题,我们尝试用AI完成精彩视频剪辑的工作,并借助TGL腾讯游戏玩家创作联盟实现视频一键多渠道(看点、企鹅号、今日头条)发布。DEMO:绝地求生:拉风龙双排M416精彩刚枪片段绝地求生:萌妹子主播四排决赛圈吃鸡精彩集锦此外,剪辑视频带有AI识别的标签,比如:武器AK、双人排位、沙漠地图、8倍镜、决赛圈、主播名称等,内容作者可以在TGL可按标签检索视频,进行二次创作。目前已经支持AI视频剪辑的游戏有:绝地求生端游、刺激战场、全军出击、穿越火线端游和手游。同时我们接入了虎牙直播,实现了直播视频抓取、AI视频剪辑、到多渠道自动发布。未来可接各种品类的游戏和赛事的直播AI视频剪辑需求、内容素材库的需求,有合作意向的同学可以联系我们。方法精彩时刻识别视频精彩时刻识别的方法有很多,有端到端的方法如Yao[1],以及基于视频截图的方法如YOLO、CNN、Fast-RCNN等。综合考虑准确率、

  • pixel art之 hqx 算法

    在去年的时候,偶然看到hqx算法。一个高质量的插值放大算法。与双线性插值等插值算法相比,这个算法放大后对人眼保护相对比较好。没有双线性插值看起来模糊,固然,也抽空把算法简单优化了一下。官网及代码:https://web.archive.org/web/20131205091805/http://www.hiend3d.com/hq2x.htmlhttps://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/hqx/hqx-1.1.tar.gz维基百科:https://en.wikipedia.org/wiki/Hqx不够这个算法写得贼恶心,并不适用于学习。贴上维基百科上的demo效果对比图。博主只是简单地把其中的放大两倍的算法,优化了一下,极大地提升算法的速度。废话不多说,贴上代码:/* //(c1*3+c2)>>2; #defineInterp1(c1,c2)Interpolate_2(c1,c2,3,1,2); //(c1*2+c2+c3)>>2; #define

  • 通往Java 9之路:每年两次发布即将到来

    Oracle将加速标准Java的发布,每六个月推出一个新版本的Java开发工具包(JDK),每三年更新一次长期支持的版本。因此,下个版本的Java9将在2018年3月发布,距现在还有6个月。到目前为止,甲骨文每两年左右都会提供Java的主要版本,固定为1~2个特性。但是,这种主导功能驱动的方法在即将到来的JDK9中造成了延迟,JDK9最终由于其复杂的模块化功能的开发而停滞在9月21日。Oracle还将为主要版本的Linux,MacOS和64位Windows创建两年一次的OpenJDK二进制文件。但是,它不会为Solaris,32位Windows或其他操作系统创建这样的二进制文件。Java社区可以自由地从Oracle的代码为其他操作系统创建OpenJDK二进制文件。OracleJava平台组的首席架构师MarkReinhold表示:“目前的方法”使得早期采用者经过全面审查和测试后,可以在高水平的质量下提供大量新功能。“然而,成本是,只有当大功能准备就绪时,才能提供更小的API,语言和JVM功能。”当Java与几个平台竞争时,这是可以的,但是现在它与许多平台进行了竞争,他说,速度更快。Ja

  • [AWS] Solve Error: An error occurred (AccessDenied) when calling the CreateMultipartUpload operation: Access Denied

    WhenyoudeploywithSAMCLIusingsamdeploy,youmightgetthefollowingerror: Error:Unabletouploadartifact<YourComponent>referencedbyContentUriparameterof<YourComponent>resource. Anerroroccurred(AccessDenied)whencallingtheCreateMultipartUploadoperation:AccessDenied. 复制 Trytosolvethiserrorbydoingthefollowingcheck: Checkyourawsconfigurationbyrunningawsconfigurelist,ifnot,runawsconfiguretomodifyit,makesureyourIAMuserhaveallthenecessarypermissions. Buildyourappfirstbyrunningsambuild--use-con

  • 用vector实现普通平衡树 By cellur925

    其实我真的很想学习手写平衡树的==。但是感觉联赛前真没有时间了(太菜了。),于是先学一个STL代用苟,如果还能继续在\(tsoi\)苟,回来一定先学平衡树=w=。 然后因为窝对STL用的不是特别好,有的地方说的可能不太准确..还请各位dalao斧正\(qwq\) 维护信息: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(若有多个相同的数,因输出最小的排名) 查询排名为x的数 求x的前驱(前驱定义为小于x,且最大的数) 求x的后继(后继定义为大于x,且最小的数) vector的几个新鲜操作 平时一般用的都是\(pushback\)、\(empty\)、\(clear\),下标随机访问等通俗操作,今天介绍一些新的。 \(insert\):这东西不仅在\(set\)中有,\(vector\)其实也是有的,而且非常资瓷,能在指定位置插入制定元素,一般用法是\(v.insert\)(位置,元素)。这里的位置用的是迭代器,也就是说用 \(lowerbound\)类似的操作时不用减去\(v\).

  • [转] Autofac创建实例的方法总结

    1、InstancePerDependency 对每一个依赖或每一次调用创建一个新的唯一的实例。这也是默认的创建实例的方式。 官方文档解释:ConfigurethecomponentsothateverydependentcomponentorcalltoResolve()getsanew,uniqueinstance(default.)   2、InstancePerLifetimeScope 在一个生命周期域中,每一个依赖或调用创建一个单一的共享的实例,且每一个不同的生命周期域,实例是唯一的,不共享的。 官方文档解释:ConfigurethecomponentsothateverydependentcomponentorcalltoResolve()withinasingleILifetimeScopegetsthesame,sharedinstance.Dependentcomponentsindifferentlifetimescopeswillgetdifferentinstances.   3、InstancePerMatchingLifetimeSco

  • 【技术人成长】公众号

    以后的技术文章基本都会发到公众号,因此本博客基本不再更新,欢迎给位技术同仁关注我公众号,谢谢。    

  • 银行家算法

    简介 银行家算法(Banker’sAlgorithm)是一个避免死锁(Deadlock)的著名算法 如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。 数据结构: available[j]=k:系统现有Rj类资源k个; max[i,j]=k:进程i需要Rj的最大数k个; alloc[i,j]=k:进程i已得到Rj类资源k个; need[i,j]=k:进程i需要Rj类资源k个 有:need[i,j]=max[i,j]-alloc[i,j] requesti进程i请求资源数 worki:进程i执行完后系统应有资源数(也即可用数) finish[i]:布尔量,表进程i能否顺序完成。 银行家算法 设Requesti是进程Pi的请求向量,如果进程Pi需要K个Rj类资源,当Pi发出资源请求后,系统按下述步骤进行检查: 1如果Requesti≤Needi,则转向步骤2;否则认为出错。(因为它所需要的资源数已超过它所宣布的最大值。 2如果Requesti≤Available,则转向步骤3;否则,表示系统中尚无足够的资源,Pi必须等待 3系统试探把

  • 数独暴力求解

    序: 早上做了一个”高级“难度的数独发现真是难到爆炸,于是乎决定写一个暴力程序枚举一下,于是出现此文。 思路很简单,深搜即可,每次check一下,不行就回溯。 话不多说,很简单,直接上代码。 /* About:sudoku Auther:kongse_qi Date:2017/05/03 */ #include<iostream> #include<cstdio> #include<cstdlib> #definemaxn9 #defineread(x)scanf("%d",&x) intx[maxn][maxn]; voidRead() { for(inti=0;i!=maxn;++i) { for(intj=0;j!=maxn;++j) { read(x[i][j]); } } return; } boolCheck(inta,intb,intn) { for(inti=0;i!=maxn;++i) { if(x[a][i]==n&&i!=b) returnfalse; }

  • 安装e(fx)clipse到Eclipse (JavaFX工具)

    安装e(fx)clipse到Eclipse(JavaFX工具)(转) http://blog.csdn.net/zp357252539/article/details/70669868

相关推荐

推荐阅读