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 [email protected]
若配置成功 界面如图:
通过以上的命令行配置后,android studio 中
点击test 会通知你成功。然后可以clone代码了。(as具体配置git这里不详细介绍了,比较简单,可以百度)
、、、、、、、、、、、、、、、、、、、、
注意:不知道为什么只有通过命令行的方式获取公钥私钥as才正常工作,可能是在.ssh 中生成了id_rsa 文件。(但是如果我通过putty方式生成的放入这里也不行)会有一个known_hosts文件。
如果通过putty方式,不知道怎么在as中加入私钥。知道的请留言。谢谢。