首页 > 其他分享 >Github配置ssh key详细步骤

Github配置ssh key详细步骤

时间:2024-03-25 21:44:08浏览次数:32  
标签:公钥 rsa Github ssh key 远程

前言

公司使用的是 github 企业版,网页版登陆需要双因子验证(账号,手机验证码,密码),没办法直接 git clone ,需要配置 ssh key。

具体流程

使用秘钥生成工具生成rsa秘钥和公钥

ssh-keygen -t rsa -C "[email protected]"
  • -t key类型
  • -C 注释

执行后一直回车即可,最后会在 ~/.ssh 目录下生成 id_rsa(私钥)和 id_rsa.pub(公钥)文件。

Github账号上添加公钥

~/.ssh 目录下 id_rsa.pub 文件内容 添加到 github 上。

注意在 git clone 仓库的时候要使用 ssh 的 url,而不是 https。

简单原理

当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。

参考

Github配置ssh key的步骤(大白话+包含原理解释)

标签:公钥,rsa,Github,ssh,key,远程
From: https://www.cnblogs.com/strongmore/p/18049862

相关文章

  • Typora结合PicGo + Github搭建个人图床
    目录一、GitHub仓库设置1、新建仓库2、创建Token并复制保存二、PicGo客户端配置1、下载&安装2、配置图床三、Typora配置一、GitHub仓库设置1、新建仓库点击主页右上角的+号创建 Newrepository填写仓库信息2、创建Token并复制保存点击右上角用户头像......
  • ubuntu修改登录信息(本机和SSH登录)
    1.MOTD1.1什么是MOTDmotd是messageoftheday的缩写,意思是“当天的提示信息”,通常在用户成功登录到Linux后出现,该信息可以从/etc/motd文本文件中找到。提示:UNIX/Linux系统管理员也通常会把一些重要的信息写到 /etc/motd里面,以方便其他人或自己下次成功登录时需要注意什么和......
  • ssh -p 2222怎么进docker容器
    要通过SSH和端口2222进入Docker容器,您需要确保容器内已经安装并运行了SSH服务器,并且已经将宿主机的2222端口映射到容器的SSH端口(通常为22)。以下是一般的步骤:1、启动容器时映射端口:当您启动容器时,使用-p参数将宿主机的2222端口映射到容器的SSH端口。例如:dockerrun-d--n......
  • enumToObject<T extends Record<keyof T, number | string>>
    exportfunctionenumToObject<TextendsRecord<keyofT,number|string>>( enumObj:T,):{[KinkeyofT]:ROUTE_ID_KEY}{ constobj={}as{[KinkeyofT]:T[K]}; for(constkeyinenumObj){ letkeyStr=enumObj[key]; if(typeofk......
  • github无法访问的问题
    Windows10通过nslookup命令获取GitHub域名服务器地址,然后ping该地址nslookupgithub.comping域名服务器地址发现20.205.243.166能稳定ping通,但是浏览器却打不开接着使用管理员身份运行notepad++,然后打开文件C:\Windows\System32\drivers\etc\hosts,在最后一行加上以下代码......
  • github无法提交代码问题
    问题描述提交代码到个人仓库的时候发现报错,认证失败Usernamefor'https://github.com':hywingPasswordfor'https://[email protected]':remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.remote:Pleaseseehttps://docs.github.com/en/......
  • 安装OpenStack认证服务组件KeyStone--笔记
       以下笔记根据腾讯专家讲解的《云计算与OpenStack》网络课程,地址:1KeyStone简介_哔哩哔哩_bilibili,整理并亲手操作,特此感谢。 OpenStack框架图 KeyStone简介  早期的OpenStack版本,并没有KeyStone身份认证模块。用户、消息、API调用的认证都是放在Nova模块中的......
  • python中sort的key关键字解释
    在Python中,sort() 方法是用于对列表进行排序的函数。sort() 方法可以接受一个关键字参数 key,该参数允许你指定一个函数,用于在排序过程中生成排序的依据。这个关键字参数的作用是告诉 sort() 方法如何理解列表中的元素应该被排序。下面是对 sort() 方法的 key 参数的讲......
  • 我的三合一op,亲测不能直接更新,直接更新会重启还原。但是可以直接检测到新版本。更新方
    我的三合一op,亲测不能直接更新,直接更新会重启还原。但是可以直接检测到新版本。更新方式要是ssh,具体如下 2024年 切换到目标分支:如果您还没有切换到dev28分支,可以使用下面的命令来切换:gitcheckoutdev281拉取最新的代码:一旦切换到正确的分支,就可以使用gitpull来更新代码......
  • 自动同步 Github 仓库到 Gitee 仓库
    自动同步你的Github仓库到Gitee仓库个人公私钥的创建ssh-keygen-ted25519-C"GiteeSSHKeyforGithubAction"输出,如:Generatingpublic/privateed25519keypair.Enterfileinwhichtosavethekey(/home/git/.ssh/id_ed25519):#输入保存路径Enterpassphra......