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

相关文章

如何突破底层思维方式的牢笼

我始终认为,牛人和普通人的根本区别在于思维方式的不同,而非知识多少、阅历多少。 在这个世界上总有一帮神一样的人物存在。就像读到的那句话:“人类就像是一条历史长河中的鱼,只有某几条鱼跳出河面,看到世界的法则,但是却无法改变,当那几条鱼中有跳上岸,进化了,改变河道流向,那样才能改变法则。”  最近一段时间一直在不断寻在内心的东西,同时也在不断的去反省和否定自己的一些思维模式,尝试重

ITMS-90339: Deprecated Info.plist Key

The Info.plist contains a key 'UIApplicationExitsOnSuspend' in bundle 在info.plist中找到这个key——UIApplicationExitsOnSuspend,然后删掉就可以了。确保没问题的话也跑一下看是否可以能在后台运行。 需要先转换一下,才能找到对应的key

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

Android多线程下载见解

通过for循环开启N个线程,这是多线程,但每次循环都new一个线程肯定很耗内存的。那可以改用线程池来。 就以我个人对多线程下载的理解是开启一个线程后: 1.通过HttpUrlConnection对象获取要下载文件的总长度 2.通过RandomAccessFile流对象在本地创建一个跟远程文件长度一样大小的空文件。 3.通过文件总长度/线程个数=得到每个线程大概要下载的量(线程块大小)。