配置SSH Key到GitHub并提交代码

git远程仓库的创建及SSH密钥配置入门【保姆级教学】 本篇文章是对Git远程仓库创建及配置SSH的保姆级教学。 阅读详情

在工作中,我们需要通过git来拉取和提交代码到github上,这就需要我们在本地配置ssh。
关于SSH的介绍不用多说了,相信大家应该都清楚,下面直接进入主题:

1.生成SSH Key

在Linux和Mac系统中都自动安装了SSH,Windows系统需要安装Git Bash。
首先检查下本机是否已经安装了SSH,在终端输入ssh即可:
这里写图片描述
接下来就是生成ssh key了,输入ssh-keygen -t rsa,然后连续按回车键三次(注意:千万不要输入密码!)。
这里写图片描述
出现上面内容就说明成功生成id_rsa和id_rsa.pub两个文件,id_rsa.pub为公钥,id_rsa为私钥,它们都是隐藏文件。这里说明下生成的公钥和私钥所在位置,Linux和Mac系统在 ~/.ssh下面,Windows系统在C盘Documents and Settings/username/.ssh下面。
那么如何查看它们的内容呢?只需要继续执行以下两条命令即可。

# .ssh就在系统根目录下
cd ~/.ssh

这里写图片描述

# 查看一下
 ls

这里写图片描述
可以看到,执行完ls命令后,可以看到公钥和私钥。继续执行以下命令(此处为Linux和Mac系统下获取公钥内容,下面会用到公钥)即可得到公钥的内容:

cat id_rsa.pub

这里写图片描述
Windows系统查看公钥可以使用Sublime或者其他编辑器。

2.添加SSH Key到GitHub上

这里需要将公钥id_rsa.pub添加到GitHub上,登陆GitHub进入设置界面,如图所示:
这里写图片描述
接着执行下面操作:
这里写图片描述
点击New SSH Key按钮后进行Key的填写操作,完成SSH Key的添加。如下图:
这里写图片描述
这里写图片描述
添加SSH Key成功之后,继续输入命令进行测试。

ssh -T git@github.com

这里写图片描述
注意“Are you sure you want to contine onnecting(yes/no)?”部分,一定要输入:yes。
出现上图结果则说明添加SSH Key成功。


3.问题-更新于2023-09-20

在拉取、提交代码到github仓库、或执行指令ssh -T git@github.com时,可能会出现以下警告:

Warning: the ECDSA host key for 'github.com' differs from the key for the IP address '20.205.243.166
Offending key for IP in /Users/admin/.ssh/known_hosts:11
Matching host key in /Users/admin/.ssh/known_hosts:32
Are you sure you want to continue connecting (yes/no)?

原因:

  • ssh 过期了
  • 没设置 ssh, 或者设置没生效

解决办法:

# 新建一个 ssh
mkdir -p ~/.ssh  
# 生成 ssh
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
ssh-keygen -t rsa -C "你仓库绑定的邮箱"
# 回车直到生成成功
# 查看公钥并复制到 github 的 SSH Key
cat ~/.ssh/id_rsa.pub

之后再执行指令ssh -T git@github.com测试

wwq@JNAI-T30:~$ ssh -T git@github.com
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
Hi LemonWang0110! You've successfully authenticated, but GitHub does not provide shell access.

这样就可以了。


4. 提交代码-更新于2023-09-20

比如在github上已经创建好了一个空的仓库。
在本地,代码文件放在了workspace路径下,我想将他们上传到github创建好的空仓库中,如何做呢?
第一步:将workspace初始化为一个仓库

cd workspace
# 执行 git init 初始化git仓库之后会默认生成一个主分支 master
git init

第二步:添加所有文件

git add .

第三步:提交所有文件

# 提交信息随意写
git commit -m "first commit"

第四步:将本地仓库与github仓库做关联

# origin 是给这个项目的远程仓库起的名字,名字你可以随便取,只不过大家公认的只有一个远程仓库时名字就是 origin
# https://github.com/LemonWang0110/YOLOv8_PTQ.git是github上创建的仓库地址
git remote add origin https://github.com/LemonWang0110/YOLOv8_PTQ.git

第五步:提交代码

# 就是默认向 GitHub 上的 YOLOv8_PTQ 目录提交了代码,而这个代码是在 master 分支。当然你可以提交到指定的分支
# 提交时可能需要登录github帐号名和密码
git push origin master

注意:如果出现输入帐号名和密码后报错

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

这其实是2021年 8 月 13日,github中通过 用户名然后输入密码的认证方式被移除了,只能通过个人访问码的方式进行认证。

如何解决?
直接参考博客:Git上传文件代码到GitHub就可以了!
关键点:

  1. Username for 'https://github.com': 输入的还是自己github帐号名
  2. Password for 'https://lemonwang0110@github.com':输入的就是token令牌号

其它参考:
https://blog.youkuaiyun.com/Forbest1/article/details/127937452
https://blog.youkuaiyun.com/u014090429/article/details/126509415

Git 创建使用 SSH Key ###5、管理密钥,下面我们需要在本地创建一个密钥配置文件,通过该文件,实现根据仓库的 remote 链接地址自动选择合适的私钥。如果下面的提示,是缺少known_hosts文件,或者known_hosts不对,直接yes 就对了,然后重新验证。tip:如果是老的项目,项目中的config文件中的 url ,https修改成git。编辑 ~/.ssh 目录下的 config 文件,如果没有,就需要创建。上面的两个网站可以使用两套SSH Key的,但是我用同一套也行,偷懒。####7、验证能不能链接服务。 阅读详情

相关推荐

Git添加SSH密钥本地仓库上传远程GitHub库

将路径粘贴回车后,因为我之前已经注册过一次密钥,所以会显示是否重写的选项,初次注册不会有这种情况,然后出现了passphrase(默认为空),这里直接回车两次就行,最后,他会告诉你密钥保存在哪个路径下。给你的密钥取个名字(Title),一般这个可以写你的设备的名字,反正只要知道这个密钥来自哪台设备就行了,Key type 默认就行,最后将你的密钥粘贴,再点击Add SSH key。命令输入回车后,会显示提示默认的密钥文件保存路径,接下来你需要将括号里的路径复制,再粘贴到其后,如下图所示。

让学习成为一种习惯 1377

GitHub配置SSH:一步步教你如何轻松连接远程仓库

github 配置ssh 免密连接

爱媳妇儿爱编程 8331

r语言svr模型_R语言初探强化学习中的马尔可夫模型

强化学习大家这几年应该不陌生,从AlphaGo到AlphaZero让大家见识到了强化学习的力量。我们今天给大家介绍一个在强化学习中核心思维马尔可夫决策过程(MDP)。马尔科夫决策过程是基于马尔科夫论的随机动态系统的最优决策过程。它是马尔科夫过程与确定性的动态规划相结合的产物,故又称马尔科夫型随机动态规划,属于运筹学中数学规划的一个分支。今天我们给大家介绍下马尔可夫决策过程中用到一些算法以...

weixin_28994357的博客 1111

github SSH 生成和使用(详细)

github的ssh生成和连接使用方式

ziqibit的博客 4998

温度实时检测预警系统(STC89C51RC+DS18B20)

温度实时检测预警系统

1 兴趣 2 实践 1496

NAT反向代理技术的实现(外网访问内网)

NAT反向代理技术的实现(外网访问内网)(版权所有,引用 请联系作者,注明出处) NAT技术是网络中的重要应用之一。当有一个场景:内网搭建了服务器,需要外网访问时,可以借助NAT映射来实现。如:单位建立了一个Web服务器,我们希望在员工回家之后,依然可以访问到它,那怎么实现呢? 下面的拓扑图,就用来示范这个应用反面场景的实现过程。 一、题目要求: 地址配置如图。使用静态路由: 1、配置右侧交换机2950T,实现单臂路由; 2、配置路由使网络连通; 3、配置NAT访问,实现外网对风网服务器的

joyousmime的博客 8488

git 公钥提交代码_github设置使用SSH key来提交修改代码

1.首先要有自己的github帐号第一次创建帐号会引导创建一个自己的版本库, 照着指示 先建一个版本库耍耍吧.2. 创建一个SSH KEY按照文档中所述先创建一个SSH key, 要求输入密码的时候可以选择空, 可以避免后面要使用key的时候提示输入密码.点击(此处)折叠或打开$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com3. 整理生...

weixin_39531582的博客 372

基于Vivado2025的UltraScale+时序收敛优化实战案例

深入解析在Vivado2025环境中针对UltraScale+架构的时序收敛挑战,结合实际设计案例,分享关键优化策略与操作技巧,显著提升设计性能与收敛效率。vivado2025的更新特性为时序优化带来新机遇。

weixin_33660045的博客 344

Windows 配置 Github 的 SSH-key

HTTPS or SSH? github 每个仓库有两类地址:https 和 ssh 通道。 https 通道获取代码方便,提交过程中每次都需要输入用户名和密码。 ssh通道需要提前配置好 ssh-key 的,后面 clone 的工程提交不需要输入用户和密码。 本文,我们讲一下 ssh 的配置方式。 1、生成 SSH-key ssh-keygen -t rsa -C "xxxxxx@yy.com" (邮箱为githup注册时使用的邮箱)然后一路回车 2、将秘钥复制 注意,要复制下面这个 含有 .pub 后

寒泉 6万+

新系统申请软件著作权详细操作说明

今年八月底版权中心系统升级,新系统相对好用一些,至少不用再拿IE访问了,但是多了一项实名认证。下面介绍新系统的操作流程。 目录注册、登录和实名认证注册登录实名认证软件登记申请申请表填写鉴别材料身份证明文件权利归属证明文件其他材料提交材料变更登记 注册、登录和实名认证 首先访问版权中心系统:https://register.ccopyright.com.cn/login.html,如果老系统有账号直接登录即可,没有的话需要注册。 注册 点击注册按钮进入注册。 根据实际情况选择个人或单位,每个个人或单位只能在

Programming Talk 1万+

记住这两个纯净版Windows11各系列版本系统下载网站

记住这两个纯净版Windows11各系列版本系统下载网站 HelloWindows是一个完整极致的Windows纯净系统下载站,不夹带任何私货,系统全部来源于微软官方原版,本站只是收录官方发布的系统以及工具,方便大家下载,请放心使用。永久在线:www.hellowindows.cn。HelloWindows.cn - 精校 完整 极致 Windows系统下载仓储站。

拥抱具身智能,昇腾Ascend C 7014

多个github帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因你可能会在一台电脑上提交到不同的github上,怎么办呢...假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个一、生成并添加第一个ssh key$ ssh-keygen -t rsa -C "youremail@xxx.com"在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rs

itmyhome的专栏 1万+

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1373

Git小乌龟(TortoiseGit) 简单提交代码到github

SSH登录安全性由非对称加密保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub,前言:由于提交代码到github时总是要提示验证登录,所以使用ssh提交方式。设置成功后,即可不需要账号密码clone和push代码。添加ssh key,把刚才复制的内容粘贴上去保存即可。那么如何使用生成的一个私钥一个公钥进行验证呢?生成完以后再用第二步命令,查看ssh key。如果不存在ssh key,使用如下命令生成。显示如下信息表明设置成功。如下图所示,复制该内容。...

前端程序员、项目经理、人工智能博主 4553

移动端 AI 部署:ONNX Runtime + Android 从模型到 App

移动端 ONNX 部署的流程是 PC 端导出 ONNX → 放到 Android 项目 assets → ONNX Runtime AAR 加载推理。核心是OrtSession,预处理在 Java 层用 Bitmap 操作完成。建议先在 PC 上用 onnxruntime Python 验证模型正确,再集成到 Android 端,可以减少定位问题的时间。ONNX Runtime 自动调用 NNAPI,在主流芯片上不需要额外适配。

know_F0727的博客 71

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

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

GitHub 项目提交完整流程(含常见问题与解决办法)

本文介绍了如何通过SSH方式将本地项目代码推送到GitHub仓库的完整流程。主要内容包括:1)生成SSH密钥对并添加公钥到GitHub账户;2)使用443端口配置SSH远程仓库地址,避免国内网络屏蔽问题;3)本地Git初始化、代码提交和推送操作;4)常见错误排查方法。特别针对国内用户推荐使用SSH over 443端口的稳定连接方案,并强调GitHub不再支持账号密码推送,需采用SSH密钥或HTTPS+个人访问令牌的方式。文章还提供了后续项目更新的标准流程和错误解决方案。

2401_83607690的博客 1146

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

git关联已有的github账号,向github提交代码

现实中,肯定会有这种情况:在多台电脑上安装git,而远端的GitHub账号只有一个;该怎么解决呢? 我们知道第一次关联GitHub账号提交代码时,需要在git终端生成SSH key,接着在github上添加生成的秘钥即可。那么多个git与github关联,提交代码也是一样的。只需再次生成SSH key ,在github上多添加一个而已。既然这样,也没有什么新的技巧,最近换了一台新电脑,刚好做过,那...

Solar's Blog 2984

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

为github添加SSH-Key配置的保姆级教程

今天在完成项目的功能模块代码想要推送至github时,再次报错:这个问题不止一次出现了,网络老是出现问题,所以我索性直接配置了本机ssh-key公钥, 省的以后频繁出现网络或者验证问题。特性HTTPSSSH协议与端口使用https://协议,标准端口443。使用ssh://协议,标准端口22。身份验证方式用户名和密码/令牌 (Token)。旧方式:直接使用 GitHub 账号密码(已弃用)。现在强制使用 Personal Access Token (PAT) 或密码。

Keep calm and create shit 1391

Git ssh配置(mac os)

git ssh 配置 自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 查看是否已配置 进入ssh目录 cd ~/.ssh 如果不能进入该目录,说明没生成过,则需要检查下是否配置过git账户 git config --list 查看ssh具体内容如果ssh文件夹中有id_rsa,id_rsa.pub,说明之前生成过ssh 秘钥,可以直接使用 重新配置 如果没有,打开Shell(Windows下打开Git Bash),创建SS

代码艺术家的博客 2885

git-SSH连接配置

1.1 在电脑端生成sshkey文件 打开git bash 输入: ssh-keygen -t rsa -C "xxxxxxx邮箱地址" 期间要输入两次密码【github远程添加ssh验证要用到】 接着输入 ssh-agent -s 在C:\Users\Administrator\.ssh找到id_rsa.pub 并拷贝里头的内容。 1.2 gith...

a7412605567的博客 346

git 公钥提交代码_Git——向GitHub提交代码

一、前言有了本地仓库后,我们已经很熟练地在自家仓库里add、commit了,但是把东西放在本地,还是不安全呀,万一哪天机器崩溃了呢,所以,要将仓库中的内容上传到 GitHub 再次备份一下。下面就介绍,如何向 GitHub 提交代码。二、向 GitHub 提交代码1. 获得向 GitHub 提交代码的权限(配置公钥)我们是不能向 GitHub 随意提交代码的,否则 GitHub 早就乱套了。要想向...

weixin_39773215的博客 217

MAC上Git安装与GitHub基本使用

目录 安装git 创建ssh key、配置git 提交本地项目到GitHub 一、安装Git MAC 上安装Git主要有两种方式 首先查看电脑是否安装Git,终端输入: git 安装过则会输出: WMBdeMacBook-Pro:~ WENBO$ git usage: git [--version] [--help] [-C <path>] [-c name...

点滴记忆 3649

github随时同步代码_本地更新代码同步至github仓库

昨晚在家里写了一个demo放到github上,然后今天晚上来公司准备搞一下,但是git pull下来在本地修改之后push不到github上,然后发现公司电脑上并没有access权限,然后想起来还没配置ssh key。简单说下配置步骤吧——1.首先进入我的demo目录,让他自动生成一下ssh key:ssh-keygen -t rsa -c "xxxxx" 这里填写自己的github账户一路回车...

weixin_39889481的博客 360

Github 的搭建和配置github中的SSH key值,一个月成功收割腾讯、百度、美团、网易offer

代码参数含义: -t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱。 -f 指定密钥文件存储文件名。 以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如: Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press e 《Android学习笔记总结+最

m0_65146205的博客 349

配置github的SSH key及GitHub项目上传方式一——使用终端命令行

GitHub是一个开源的大仓库,我们经常从github上下载项目进行学习和研究,下面是一个完整的步骤——往GitHub上传一个新项目。 一、注册GitHub账号 1、注册GitHub账号,地址:https://github.com 注册账户 账户选择 2、登录: ...

weixin_30682127的博客 145

mac下生成ssh keys 并上传github仓储

使用github仓储需要本机生成一个公钥key 添加到自己的git账户SSH keys中 mac 生成方法: 1. 打开终端 输入 ssh-keygen 然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub 2. 然后用文本编辑工具打开该文件,我用的是vim,所以命令是:...

weixin_30433075的博客 102
上一篇: OpenCV4Android使用OpenCV无需安装OpenCV Manager方法
下一篇: 在Ubuntu下配置NDK环境
gulingfengze
博客等级 码龄12年 177粉丝 38原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值