Android Studio中通过SSH Key上传代码到Github

news/2024/4/25 14:36:38/文章来源:https://blog.csdn.net/u013700502/article/details/129974934

文章目录

      • GitHub中的SSH配置
      • 一 检查SSH Key信息
      • 二 生成SSH Key信息
      • 三 获取SSH Key里的公钥内容
      • 四 Github上配置公钥

GitHub中的SSH配置

我们在日常开发中请求登录后,服务端会根据登录信息生成一个该用户的唯一标识,如sessionId或者token,后续客户端请求其他接口时,只需要将该标识传给服务端即可,而不用每次再重新登录。

类似的,如果往Githubpush项目的时候,不想每次都输入账号密码,那么就可以采用 SSH的方式,只需要在Github自己账号下配置一个SSH Key即可!

一 检查SSH Key信息

在控制台打开ssh目录:

cd ~/.ssh

然后输入ls命令查看该目录下是否有文件,如在我的电脑中:
查看ssh信息
因为我之前生成过,所以这里直接列出了之前生成的SSH Key,其中id_ed25519是私钥,id_ed25519.pub是公钥。通过open ~/.ssh命令打开该目录,可以看到对应文件:

ssh目录

二 生成SSH Key信息

上一节是存在SSH Key 的情况,如果之前没有生成过,则需要我们先生成一下:

ssh-keygen -t ed25519 -C "xxx@xxx.com"
  • t :指定要使用的密钥算法类型,可选dsa | ecdsa | ed25519 | rsa非对称加密算法其中的一种。
  • C : 用于在生成的SSH 密钥文件中添加注释信息,方便用户识别和管理,这个注释信息会被添加到生成的 SSH 密钥文件的结尾处,一般使用Email 邮箱来添加注释信息。

现在我把之前的.ssh目录下的签名信息全部删除,重新生成一遍,如执行下面的命令:

ssh-keygen -t ed25519 -C "504091986@qq.com"

一路点击回车,执行结果:
生成SSH秘钥

这样会在 .ssh 目录重新生成两个文件:id_id_ed25519id_id_ed25519.pub

其中id_id_ed25519 文件是私有密钥,id_id_ed25519.pub是公开密钥。

三 获取SSH Key里的公钥内容

执行下面的命令:

cat ~/.ssh/id_ed25519.pub

执行结果:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOZQf7wE5XxUB3YnEZ4MjqA7F8aze2rq5jM0uo3xxxxx 504091986@qq.com

上面就是我们生成的公钥了,当然也可以直接进入的.ssh目录下,打开 id_ed25519.pub 文件,也可以看到公钥中的内容。

四 Github上配置公钥

打开对应的项目工程,然后按下面的步骤配置:
github添加公钥
如上面截图所示,依次点击Settings -> Deploy keys,在显示的页面上,Title 随便起个名字,重点是 Key,将上一节生成的公钥拷贝到这里,下面的 Allow writes acess 打上勾,点击 Add key 按钮就可以了。

  • 验证是否设置成功
ssh -T git@github.com

如果返回下面的提示则表示设置成功了:

Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.

后续就可以在Android Studio中直接通过git操作远程代码仓库了。

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

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

相关文章

深度学习中的自动编码器

嘈杂的数据仍然是让我们数据科学家夜不能寐的最常见的机器学习问题之一。 深度学习面对高维的非结构化数据(图像、语音、文本),如何获取特征信息问题也是最头疼的问题。 然而,幸运的是,我们现在可以利用各种技术和技巧…

docker 执行springboot 报数据源找不到

本地运行springboot项目完全正常&#xff0c;在docker中开启容器&#xff0c;报错&#xff0c;如下&#xff1a; 解决方案&#xff1a;特别简单&#xff08;经过摸爬滚打得出来的结论&#xff09; <resources><resource><directory>src/main/resources</d…

Spark - AUC、Accuracy、Precision、Recall、F1-Score 理论与实战

一.引言 推荐场景下需要使用上述指标评估离、在线模型效果&#xff0c;下面对各个指标做简单说明并通过 spark 程序全部搞定。 二.指标含义 1.TP、TN、FP、FN 搜广推场景下最常见的就是 Ctr 2 分类场景&#xff0c;对于真实值 real 和预测值 pre 分别有 0 和 1 两种可能&…

Windows内核开发

Windows内核开发 Unit01对话框 对话框是一种很特殊的窗口&#xff0c;体现在消息的处理上 //普通窗口处理消息:自定义函数调用缺省消息处理函数 WndProc(...){...DefWindowProc(...); }//对话框窗口处理消息&#xff1a;缺省函数调用自定义函数 缺省函数(...){...自定义函数…

从繁琐的采集工作中解放出来,让拓客变得更高效

近年来&#xff0c;企业拓客发展越来越受到重视&#xff0c;但是拓客的过程中却面临着很多的挑战&#xff0c;其中最为繁琐的工作就是采集工作。采集工作不仅耗费大量的时间和精力&#xff0c;还容易出现误差和遗漏&#xff0c;影响到整个拓客的效率和质量。为了解决这个问题&a…

6.Swagger的实战使用

六.Swagger的实战使用 1.什么是swagger 2.swagger的基本使用 3.swagger实战使用 六.Swagger的实战使用 1.什么是swagger swagger是后端接口文档的生成并且提供ui界面进行测试过去用postman测试 缺点&#xff1a;需要自己写地址&#xff0c;如果项目变了需要自己更改 2.sw…

MySQL事务 【事务操作丨事务四大特性丨事务隔离级别丨事务原理】

在实际的开发过程中&#xff0c;一个业务操作如&#xff1a;转账&#xff0c;往往是要多次访问数据库才能完成的。转账是一个用户扣钱&#xff0c;另一个用户加钱。如果其中有一条 SQL 语句出现异常&#xff0c;这条 SQL 就可能执行失败。 事务是一组操作的集合&#xff0c;它…

计讯物联小型水库雨水情测报与大坝安全监测一体化解决方案,确保水库安全运行

方案背景 防洪治理工程是一项重大的民生工程&#xff0c;也是重大的生态工程。基于我国水灾频发的大背景下&#xff0c;小型水库作为防汛抗洪的重要基础设施&#xff0c;其雨水情测报与大坝安全监测是十分有必要的&#xff0c;不仅可为预防水灾、防汛决策提供大量可靠的数据和资…

深入浅出:理解 RPC 和 Dubbo 架构

简介 Apache Dubbo是一款高性能的Java RPC框架.其前身是阿里巴巴公司开源的一个高性能,轻量级的开源Java RPC框架,可以和Spring框架无缝集成. Dubbo 官网 RPC RPC介绍 Remote Procedure Call 远程过程调用,是分布式架构的核心,按响应方式分以下两种: 同步调用:客户端调用…

CAN通讯协议

1&#xff09; CAN介绍 a) 什么是CAN? b) CAN总线特点 c) CAN应用场景 2&#xff09;CAN物理层 a) CAN物理层特性 b) CAN收发器芯片介绍 3&#xff09;CAN协议层 a) CAN帧种类介绍 b) CAN数据帧介绍 c) CAN位时序介绍 d) CAN总线仲裁 a)、CAN介绍 CAN&#xff08;Controlle…

SpringBoot中配置文件加密及跨域支持

给application.properties文件中的某些值加密,比如数据库账号密码等. 引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version> </dep…

并行分布式计算 并行计算机体系结构

文章目录并行分布式计算 并行计算机体系结构并行计算机结构模型SIMD 单指令多数据流PVP 并行向量处理机SMP 对称多处理机MPP 大规模并行处理机DSM 分布式共享存储多处理机COW 工作站集群总结并行计算机访存模型UMA 均匀存储访问模型NUMA 非均匀存储访问模型COMA 全高速缓存存储…

Nestjs实战干货-概况-控制器-Controller

Controller 控制器 控制器负责处理传入的请求并向客户返回响应。 一个控制器的目的是接收应用程序的特定请求。路由机制控制哪个控制器接收哪些请求。通常&#xff0c;每个控制器有一个以上的路由&#xff0c;不同的路由可以执行不同的动作。 为了创建一个基本的控制器&#…

【游戏逆向】加密坐标浅析

这个游戏里面坐标有很多种存放方式。 例如明文存放的DOUBLE&#xff0c;加密的各种类型。 我们不知道哪一个对于我们是有用的,哪一些只是辅助UI或则掉到LUA虚拟机坑里的数据。 那就根据作用大小来决定,一一尝试吧。 最好去找修改之后有效果的地址&#xff0c;当然只是本地&…

MySQL中count(1)和count(*)哪个性能好?

当我们对某一张表中的数据需要统计数量的时候&#xff0c;我们通常会用到count(1)、count(*)或者count(字段)&#xff0c;而这三种哪个方式的count效率最高呢&#xff1f;先来说结论&#xff1a; count(1) count(*) > count(字段) 为什么会得到如上的结论&#xff0c;下面来…

1672_MIT 6.828 xv6中如何通过构建环境让系统中增加一个可执行调用文件

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面已经分析了如何实现一个系统调用&#xff0c;这个过程的梳理也已经整理成了一份学习笔记。这一次看一下&#xff0c;如何让OS的系统中增加这样的一个可执行的文…

Arduino2.0.4的安装以及上传错误:exit status2

一、安装并下载Arduino 可以进入到下面这个网站中下载会比较快。 Arduino IDE下载&#xff08;9月15日更新到2.0&#xff09;-Arduino爱好者 - Powered by Discuz! Arduino IDE下载&#xff08;9月15日更新到2.0&#xff09;-Arduino爱好者 - Powered by Discuz!Arduino IDE下…

【基于冗余缩减变换:Pan-Sharpening】

Pan-Sharpening Based on Transformer With Redundancy Reduction &#xff08;基于冗余缩减变换的全色锐化算法&#xff09; 基于深度神经网络&#xff08;DNN&#xff09;的泛锐化方法已经产生了最先进的结果。然而&#xff0c;在全色&#xff08;PAN&#xff09;图像和低空…

Python-Python基本用法(全:含基本语法、用户交互、流程控制、数据类型、函数、面向对象、读写文件、异常、断言等)

1 环境准备 编辑器&#xff1a;Welcome to Python.org 解释器&#xff1a;pycharm&#xff1a;Thank you for downloading PyCharm! (jetbrains.com) 2 Quick start 创建项目 new project create demo print(Dad!!)3 基本语法 3.1 print 直接打印 print(Dad!!)拼接打印…

AD20添加元件3D库

Altium Designer是画PCB常用的工具之一,为了PCB的美观性,我们可以采用3D的方式查看已经画好的PCB板。但在这之前需要准备好每个元器件的3D模型。 1、下载3D格式模型 http://www.3dcontentcentral.cn 当然要先注册账户。 在搜索栏输入你想要找的器件。 模型格式STEP AP214…