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

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2