Git 生成key 和SSH的两种方式(putty 和android studio)

2024-06-23 08:08

本文主要是介绍Git 生成key 和SSH的两种方式(putty 和android studio),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

git 其实可以用密码管理,也可以用key获取公钥和私钥生成。

第一方式:putty

这种相对简单一些,下载putty (putty-64bit-0.68-installer.msi)到指定目录,如下:


1,点击图(1)的exe,运行putty.

2,点击图中2 的puttygen.exe 生成公钥和私钥

如下图:


3,点击图中1生成公钥私钥(鼠标一直在界面上晃动会生成的快些)会出现上图的界面

4,点击图2保存公钥

5,点击图3保存私钥


因为运行1步骤后电脑右下角会出现如上图所示的标示,点击后出现上图界面。

6,将生成的私钥文本打开点击add key并复制粘贴到上图中


7,进入git相关界面setting页面。如上图,点击ssh key actions


8,将公钥复制粘贴到public key 中,name 随意。

每次上传代码的时候,直接将putty 打开就可以上传或者更新下载了。



以上的putty其实安装小乌龟(TortoiseGit)的bin目录下也有相关信息,

如图:


设置方式和上面步骤一样

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

第二种方式是git命令生成:

参考:https://yq.aliyun.com/articles/72103 


 一、git生成ssh key 1、安装GIT 【略】 2、打开 git bash 3、配置账户 在这里提一点 配置账户的方式有两种: git config –global user.name “” 和 git config user.name “” 前者为配置全局账户 后者为此

一、git生成ssh key 
1、安装GIT 【略】 
2、打开 git bash 

3、配置账户 
在这里提一点 配置账户的方式有两种: git config –global user.name “” 和 git config user.name “” 前者为配置全局账户 后者为此次账户、时效为本次配置 【姑且这么理解】

git config user.name “你的用户名” 
git config user.email “你的邮箱” 
设置完毕后查看 
git config user.name 

==============================

以上用户名和email 配置似乎没多大用处,其实其配置是可以在git bash (安装小乌龟后桌面右键就可以)看到

如图



它所设置的name和email是在上图红线的,也可以如上设置

查看命令:git config user.name 


4、生成key 
ssh-keygen -t rsa -C “你刚才设置过得邮箱”

会提示你密码什么的、 可以忽略、一路回车。【这种做法是通用的、生成的key会保存到默认文件、下次生成不同的key会覆盖之前的key、下面会做出讲解如何配置多个key】。如果一切正常 那么界面如图:

5、生成的key配置到服务端 
这个时候你可以在你本地电脑上找到如图的文件:



将key上传到服务端方式由你自己选择:可以打开文件复制 粘贴的服务端,也可以通过命令来执行复制操作。 
服务端操作如图: 


命令行复制的命令如下:
clip < ~/.ssh/id_rsa.pub   执行完毕直接去服务端粘贴即可
查看命令:
cat < ~/.ssh/id_rsa.osc.pub    可以查看你的key
正常界面如图:

6、添加完毕 测试一下正确否 此处以gitosc为例 
ssh -T git@git.oschina.net 
若配置成功 界面如图: 


通过以上的命令行配置后,android studio 中



点击test 会通知你成功。然后可以clone代码了。(as具体配置git这里不详细介绍了,比较简单,可以百度)


、、、、、、、、、、、、、、、、、、、、


注意:不知道为什么只有通过命令行的方式获取公钥私钥as才正常工作,可能是在.ssh 中生成了id_rsa 文件。(但是如果我通过putty方式生成的放入这里也不行)会有一个known_hosts文件。

如果通过putty方式,不知道怎么在as中加入私钥。知道的请留言。谢谢。

这篇关于Git 生成key 和SSH的两种方式(putty 和android studio)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086605

相关文章

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二