使用ssh克隆GitHub仓库以及替换https方式

news2025/4/3 10:12:52

目录

使用ssh克隆GitHub仓库

第一步:生成ssh

第二步:添加SSH key

第三步:验证绑定是否成功

第四步:克隆

意外的情况:

情况1:ssh连接GitHub失败

情况2:使用git clone 不成功

替换原来的https方式

方法一:

方法二:

方法三:

参考资料

我的GitHub:https://github.com/Powerveil

我的Gitee:Powercs12 (powercs12) - Gitee.com

环境:Windows 10 + Git + GitHub

重要的事情命令行不要有多余的空格,注意红字标注信息

使用ssh克隆GitHub仓库

第一步:生成ssh

先检查是否安装ssh

ssh

下图表示已经安装

生成密钥

ssh-keygen -t rsa

如果第一次使用指令按三次回车即可,不是第一次的话,要输入四次,第二次输入询问是否覆盖原来的密钥,其他三次按回车即可

然后在C:\Users\用户名\.ssh目录下生成

id_rsa是密钥,id_rsa.pub是公钥

密钥和公钥生成之后,我们要做的事情就是把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配,授权成功后,就可以向 GitHub 提交代码啦!

第二步:添加SSH key

 打开GitHub

 文本文件我喜欢用记事本打开

第三步:验证绑定是否成功

ssh -T git@github.com

注意:上面是成功的情形

如果真的真么容易就好了,出现问题可以看后面的意外的情况

第四步:克隆

git clone [url]

意外的情况:

情况1:ssh连接GitHub失败

查找资料官网提供一个方案

将.ssh/config中添加

Host github.com
Hostname ssh.github.com
Port 443
User git

而一位网友添加了一句

IdentityFile ~/.ssh/id_rsa

IdentityFile是指定的私钥地址

我采用了网友的方式

最终要复制的:

Host github.com
User git
Hostname ssh.github.com
Port 443
IdentityFile ~/.ssh/id_rsa

注意每行开头不要有空白字符(直接复制上面的即可)

这里的路径是C:\Users\用户名\.ssh

可以用最简单的方式打开config——记事本

 保存

 成功

 网友使用的vim指令,如果没有学习vim还是使用记事本修改吧。

情况2:使用git clone 不成功

依照情况1配置config即可

替换原来的https方式

修改本地连接远程仓库的地址即可

方法一:

修改命令

git remote set-url origin [url]

方法二:

先删除再修改

git remote rm origin
git remote add origin [url]

方法三:

修改本地仓库中.git的config

将改url替换为ssh中的即可

 记得保存

参考资料

利用 SSH 完成 Git 与 GitHub 的绑定 - 腾讯云开发者社区-腾讯云

githubでssh: connect to host github.com port 22エラーが発生した - Qiita

Using SSH over the HTTPS port - GitHub Docs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

队列的简单实现

队列的简单实现一、什么是队列二、队列的分类三、队列的数据结构四、队列的基本操作1、初始化队列2、销毁队列3、入队4、出队5、队列判空6、获取队头元素7、获取队尾元素8、获取队列元素总结头文件基本操作一、什么是队列 首先我们既然想要实现队列就得明白什么是队列&#xff…

1.7.4、计算机网络体系结构中的术语

1.7.4、计算机网络体系结构中的术语 1.7.4.1、实体 实体: 任何可发送或接收信息的硬件或软件进程。 对等实体: 收发双方相同层次中的实体 1.7.4.2、协议 协议:控制两个的对等实体进行逻辑通信的规则的集合 之所以称为逻辑通信&#xf…

目标检测论文解读复现之五:改进YOLOv5的SAR图像舰船目标检测

目标检测论文解读复现 文章目录目标检测论文解读复现前言一、摘要二、网络模型及核心创新点三、应用数据集四、实验效果(部分展示)五、实验结论六、投稿期刊介绍前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改…

HTML5期末考核大作业,电影网站——橙色国外电影 web期末作业设计网页

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

【代码精读】ATF的异常向量表

快速链接: . 👉👉👉 【代码精读】–Kernel/ATF/optee等-目录👈👈👈 付费专栏-付费课程 【购买须知】:本专栏的视频介绍-----视频👈👈👈概要: 本文概述了ARMv8/ARMv9的aarch64体系中异常向量表的结构、以及基地寄存器的总结。然后通过导读ATF BL31的异常向量…

Flink系列文档-(YY09)-Flink时间语义

1 三种时间语义 在实时流式计算中,"时间"是一个能影响计算结果的非常重要因素! 试想场景:每隔1分钟计算一次最近10分钟的活跃用户量: ①假设此刻的时间是13:10,要计算的活跃用户量时间段为:[ …

【C++】类和对象(下)

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉再谈构造…

kindle自定义屏保之自定义字帖

kindle自定义屏保之自定义字帖 01 前言 毕业以后,很少动笔写字了,某天要手写一堆材料,写出来实在不忍直视,于是当晚下班后突发奇想——能不能把一些字帖搞成kindle屏保,摆在桌面上,睡前说不准还能练练 随…

web课程设计 基于html+css+javascript+jquery女性化妆品商城

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

软件测试基础知识

软件测试基础知识1.测试模型2.测试分类3.测试目的与原则4.测试流程5.测试发展规划6.单元测试7.黑盒测试8.白盒测试9.缺陷1.测试模型 瀑布模型 开发将系统都做好了,然后测试。最大问题是测试工作后置,导致整个项目开发完成之后如果发现比较重要的问题&…

基于微信小程序的校运会管理系统设计与实现-计算机毕业设计源码+LW文档

小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mave…

【大学课程设计】计算器实现(附源码)

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

6.Paddle Graph Learning (PGL)图学习之图游走类模型[系列四]

Paddle Graph Learning (PGL)图学习之图游走类模型[系列四] 更多详情参考:Paddle Graph Learning 图学习之图游走类模型[系列四] https://aistudio.baidu.com/aistudio/projectdetail/5002782?contributionType1 相关项目参考: 关于图计算&图学习…

路由规划——运输距离的估算

运输距离的估算1. 常规的拟合距离1.1 欧氏距离1. 2 球面距离拟合2. 一种改进的球面距离拟合参考文献在进行路径规划时,需要获取点与点之间的距离,点之间的距离通常是通过坐标或者经纬度计算得到,可分为拟合距离和导航距离两类。导航距离顾名思…

基础二叉树及其高频面试题

目录 一、树的概念及其结构 1.1 树的概念 1.2 树的相关概念 1.3 树的表示法 二、二叉树的概念及其结构 2.1 概念 2.2 特殊二叉树 2.3 二叉树的性质 2.4 二叉树的存储结构 顺序存储 链式存储 三、链式二叉树 3.1 遍历方式 深度优先遍历:DFS 层序遍历:BFS(广度优先…

【附源码】Python计算机毕业设计社区防疫信息管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Debian11中 Nginx1.22.1 php8.1.12 Mariadb10.5.15的安装

起因:我之前发的关于LEMP的搭建的文章,已经有3年9个月了,各个软件的版本更新了比较多。最主要的是,CentOS系统终止了,我也完全更换到了Debian系统之上。这里重新搭建了一下,主要是计划结合frp,构…

Vue | Vue.js 全家桶 Pinia状态管理

🖥️ Vue .js专栏:Node.js Vue.js 全家桶 Pinia状态管理 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀…

[基础服务] [操作系统] 类Linux的文件和目录

🍁简介 在奔腾70年代的中美建交之际,UNIX 也逐渐展露头角(也有说是60年代末),十五年后Windows诞生了,又过了五年Linux横空出世三大主流操作系统直到现在呈现三足鼎立之势~ 出生时间是: UNIX(70年代初) > Windows(80年代中) > Linux (90年代初) 可以…

基于微信小程序的电影院票务系统设计与实现-计算机毕业设计源码+LW文档

小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…