配置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

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 303

github SSH 生成和使用(详细)

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

ziqibit的博客 4998

Shader Graph入门

Shader Graph 简介

zaizai1007的博客 1万+

性能测试软件(LR12) 具体汉化(中文)方法

LoadRunner 12 的下载及安装详细过程请参考:https://blog.youkuaiyun.com/xiao66guo/article/details/105465854 1、在LoadRunner文件中找到 Setup.exe 可执行文件,并以管理员的身份运行: C盘 —> Temp—>HP LoadRunner 12.02 Community Edition—> D...

多谢大人光临寒舍,请随便看看,喝口茶吧 ☕️☕️☕️ 1992

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

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点)

本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。

weixin_30831529的博客 295

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万+

setup time和hold time的计算

内容仅仅为了方便记忆,与原理无关

sddhyl的博客 7816

C#与大数据分析:如何通过上位机进行设备故障诊断与预测

设备故障诊断是通过对设备的运行状态数据进行分析,识别和确认故障的类型和位置。而设备故障预测则是通过对设备的历史数据和运行状态进行分析,预测设备何时可能出现故障,从而进行预防性维护。数据采集:通过各种传感器、PLC、嵌入式设备等采集设备运行数据,如温度、压力、振动、转速、功率等。数据预处理:对采集到的数据进行清洗、去噪、缺失值处理、标准化等操作,以确保数据质量。特征工程:从原始数据中提取出有助于故障诊断和预测的特征,例如统计特征、时域特征、频域特征等。数据分析与建模。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1060

多个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万+

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

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

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

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

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 849

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

2401_83607690的博客 1146

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

Solar's Blog 2984

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

为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、付费专栏及课程。

余额充值