git - 用SSH方式迁出远端git库

文章目录

    • git - 用SSH方式迁出远端git库
    • 概述
    • 笔记
      • 以gitee为例
        • 产生RSA密钥对
    • 备注
    • END

git - 用SSH方式迁出远端git库

概述

最近一段时间,在网络没问题的情况下,用git方式直接迁出git库总是会失败。
失败都是在远端, 显示RPC错误。
但是git服务器端是没问题的。

d:\3rd>git clone https://gitee.com/lostspeed/llvm-project.git
Cloning into 'llvm-project'...
error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504
fatal: expected 'packfile'

每次RPC报错不一样。
有时是根本就不能迁出,有时是迁出快完成了(99%), 出现远端RPC错误,导致迁出失败。

因为直接下载工程的快照.zip是成功的,但是看不到工程历史,挺闹心的。
有的时候,太大的快照.zip也会失败。

已经确认了,就是git迁出时报的错。不知道网络上哪个节点拦截了git的操作。

尝试用SSH方式迁出成功。

笔记

用SSH迁出的方法,只适合自己在远端导入或fork出的自己有权限操作的库副本。
库副本中有完整的工程历史,这就够了。

以gitee为例

先在gitee上导入想要远端库的url(e.g. https://github.com/llvm/llvm-project.git),迁出的库如果只是学习用,设置为私有的方便一些,只是一个临时库副本。

产生RSA密钥对

装了git后,就有ssh-keygen.exe
在这里插入图片描述
打开cmd, 运行如下命令

ssh-keygen -t rsa

在这里插入图片描述
id_rsa.pub是公钥,用VSCODE打开,复制内容到剪贴板。
在库副本的管理页面,添加公钥,将剪贴板的公钥粘贴进去,起个名字(如果不起名字,就是自己计算机的名字),点击添加。
在这里插入图片描述
在远端库副本,添加了公钥的样子。
在这里插入图片描述
此时,在命令行用SSH方式去迁出库副本。

参考库远端的web页面说明,就可以知道怎么用SSH方式迁出库。
在这里插入图片描述
如果git库的用户名和email和库副本不一样,用git config设置一下

git config --global user.name 'test' 
git config --global user.email 'test@test.com'

然后在命令行用SSH方式迁出自己fork出的库副本。

git clone git@gitee.com:me/llvm-project.git

迁出的很顺利

备注

估计是git的https操作被人抓包,看到了啥特点,所以有机会被拦截。
用SSH方式,RSA密钥对都是临时生成的,安全性要好很多。

END

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

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

相关文章

Linux第一个系统程序---进度条

进度条---命令行版本 回车换行 其实本质上回车和换行是不同概念,我们用一张图来简单的理解一下: 在计算机语言当中: 换行符:\n 回车符:\r \r\n:回车换行 这时候有人可能会有疑问:我在学习C…

智慧城市应急指挥中心系统平台建设方案

建设背景与目标 智慧城市应急指挥中心系统平台的建设,源于对城市管理精细化、智能化的迫切需求。平台旨在通过整合各方资源,实现应急事件的快速响应与高效处置,提升城市安全管理水平。 前端设计与信息采集 前端设计注重立体化、全方位信息…

011:利用大津算法完成图片分割

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 上一篇文章介绍了大津算法可以完成图片的前景和背景分割。 总的来说,大津算法的核心思想就两个: 数学上,通过确定一个像素阈值&#xf…

一键部署Netdata系统无需公网IP轻松实现本地服务器的可视化监控

文章目录 前言1.关于Netdata2.本地部署Netdata3.使用Netdata4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Netdata公网地址 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。…

21_Spring Boot缓存注解介绍

前面我们通过使用@EnableCaching、@Cacheable注解实现了Spring Boot默认的基于注解的缓存管理,除此之外,还有更多的缓存注解以及注解属性可以配置优化缓存管理。下面我们针对Spring Boot中的缓存注解及相关属性进行详细讲解。 1.@EnableCaching注解 @EnableCaching是由Spri…

【Artificial Intelligence篇】AI 入侵家庭:解锁智能生活的魔法密码,开启居家梦幻新体验

家庭智能化的时代已经到来,准备好了嘛!!! 在当今数字化浪潮汹涌澎湃的时代,人工智能(AI)宛如一位神秘而强大的魔法师,悄然 “入侵” 了我…

如何用SQL语句来查询表或索引的行存/列存存储方式|OceanBase 用户问题集锦

一、问题背景 自OceanBase 4.3.0版本起,支持了列存引擎,允许表和索引以行存、纯列存或行列冗余的形式创建,且这些存储方式可以自由组合。除了使用 show create table命令来查看表和索引的存储类型外,也有用户询问如何通过SQL语句…

2024机器学习前沿:从大型语言模型到高效计算的技术创新与发展趋势

大型语言模型在多个领域的应用潜力及其推动的技术发展与创新 大型语言模型(Large Language Models, LLMs)如GPT-4、BERT等,凭借其强大的自然语言理解和生成能力,正在多个领域展现出广泛的应用潜力,推动相关技术的快速…

<C++学习> C++ Boost 内存管理教程

C Boost 内存管理教程 Boost 提供了一系列工具来增强 C 的内存管理能力,主要通过智能指针、池分配器和内存池等模块实现。与原始指针和手动内存分配相比,Boost 内存管理工具能够显著提升安全性和性能,同时简化开发。 1. 内存管理的核心工具 …

程序员如何高效学习API

API(应用程序编程接口)是软件开发中的关键组件,它允许不同的软件应用程序相互通信、交换数据和功能。作为程序员,掌握API的学习和应用是提升开发效率和代码质量的重要途径。本文将详细介绍程序员如何高效学习API,包括基…

如何播放视频文件

文章目录 1. 概念介绍2. 使用方法2.1 实现步骤2.2 具体细节3. 示例代码4. 内容总结我们在上一章回中介绍了"如何获取文件类型"相关的内容,本章回中将介绍如何播放视频.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 播放视频是我们常用的功能,不过Flutter官方…

Type-C单口便携显示器-LDR6021

Type-C单口便携显示器是一种新兴的显示设备,它凭借其便携性、高性能和广泛的应用场景等优势,正在成为市场的新宠。以下是Type-C单口便携显示器的具体运用方式: 一、连接与传输 1. **设备连接**:Type-C单口便携显示器通过Type-C接…

Perl语言的循环实现

Perl语言的循环实现 Perl是一种功能强大的脚本语言,在文本处理、系统管理、网络编程等多个领域都被广泛应用。作为一种高级编程语言,Perl提供了多种控制结构,其中循环结构是其核心组成部分之一。本文将详细介绍Perl中的循环实现,…

软件架构考试基础知识 002:进程的状态与其切换

进程状态转换的说明 在操作系统中,进程的状态表示其当前的执行情况和资源占用情况。进程状态的转换反映了操作系统如何管理和调度进程。以下是进程状态转换的说明: 1. 三态模型(Three-state Model) 三态模型是最基础的进程状态模…

计算机网络之---MAC协议

MAC协议的作用 在数据链路层中,MAC(媒介访问控制)协议负责控制设备如何访问共享的通信介质(如以太网、无线电波等),确保在多台设备共享同一传输媒介时能够有效地进行数据传输,避免冲突、控制流…

124.【C语言】数据结构之快速排序的小区间优化和非递归的解决方法

目录 1.小区间优化 测试代码 运行结果 2.非递归的解决方法(重要!) 递归产生的问题 一般来说,递归改非递归有两种方法 算法分析 递归产生的二叉树 栈的示意图 先写代码框架 再填写细节部分 1.小区间优化 回顾121.【C语言】数据结构之快速排序(未优化的Hoare排序存在…

如何学习Vue设计模式

如何学习Vue设计模式 Vue 设计模式是 Vue.js 框架中用于解决常见问题的可复用解决方案。这些模式帮助开发者更有效地组织和管理代码,提升代码的可维护性、可扩展性和可读性。以下是一些常见的 Vue 设计模式: 1. 数据存储模式 可组合函数:用…

汽车免拆诊断 | 2007款保时捷Carrera S车行驶中发动机冷却液温度报警灯异常点亮

故障现象 一辆2007款保时捷Carrera S车,搭载3.8 L自然吸气发动机,累计行驶里程约为7.8万km。车主反映,车辆行驶一段距离后,组合仪表上的发动机冷却液温度报警灯异常点亮。为此,在其他维修厂已更换过节温器、发动机冷却…

CES 2025|美格智能高算力AI模组助力“通天晓”人形机器人震撼发布

当地时间1月7日,2025年国际消费电子展(CES 2025)在美国拉斯维加斯正式开幕。美格智能合作伙伴阿加犀联合高通在展会上面向全球重磅发布人形机器人原型机——通天晓(Ultra Magnus)。该人形机器人内置美格智能基于高通QC…

WPF中组件之间传递参数的方法研究

在 WPF (Windows Presentation Foundation) 中,组件(或称为控件)之间传递参数的方法有很多种。不同的传递方式适用于不同的应用场景,具体选择取决于应用需求、性能、可维护性等因素。以下是几种常见的传递参数的方法,并…