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

来源:互联网 发布:创世数据查询 编辑:程序博客网 时间:2024/05/22 08:18

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中加入私钥。知道的请留言。谢谢。

原创粉丝点击