前提:
我们项目之前一直都是用git的秘钥登录方式, 后因为不停的有人对ssh端口进行密码方式的登录操作,所以领导改成了秘钥登录.
1.各种工具生成. (支付宝啊等等)
2.通过eclipse生成秘钥文件
3.通过crt生成秘钥.
本篇博客介绍第3种方式. 如下
a.总体流程
1.通过crt生成rsa,2048位长度的密钥对。
2.把公钥文件发给管理员
3.使用scrt把刚才的私钥转成openssh的格式。
4.在eclipse的设置->"ssh2"中,"General" ->"Add Pirvate key"中选择刚才生成的openssh格式的私钥文件。
b .分解步骤:
方法一:
1.打开crt ,点击 工具条 Tools--->Create Public Key...
(描述:红色框是生成秘钥的, 绿色框是用来将私钥转成OpenSSH格式的)
2. 选择RSA 加密格式
3. 这里是填密码的, 不填, 直接下一步
4. 长度选择为2048
5. 默认是Standard Public Key and VanDyke Private Key,
自己放一个目录,这个目录不要删掉.用来放生成的秘钥
6.是否覆盖已经有的秘钥. 这里一定要选择 : " 否"
因为Linux上不可能只有一个项目, 每个项目的秘钥都不一样, 所以不要覆盖其他项目的秘钥, 给秘钥选目录的时候(第5步), 就要选择不同的目录. 这样不会弄混淆哦.
6.
7.打开你自己的目录, 找到刚生成的公钥和私钥. 带锁的是私钥. 这个时候, 秘钥是ssh 格式
8. 把这个公钥文件直接发给管理员(管理员给你添加进去!!) , 把私钥私钥转成OpenSSH格式
.打开crt ,点击 工具条 Tools--->Convert Private Key to OenSSH Format
选择添加刚刚生成的私钥, 然后保存的时候, 会弹出来一个框, 问你是否覆盖 , 这个时候, 覆盖不覆盖都没有关系. 我点了是覆盖.
再次打开目录的时候, 公钥
9.打开eclipse.在eclipse的设置->"ssh2"中,"General" ->"Add Pirvate key"中选择刚才生成的openssh格式的私钥文件。
10. 在eclipse中,选择该项目, pull下, 看有无连接到git上.
11 .如果有权限的情况下 : 打开crt上git的服务器, 双击连进去, 发现之前的密码登陆已经上不去了, 选择秘钥登录, 秘钥就是你刚刚生成的秘钥哦!!!!!!!!!!!
方法二:
1.通过crt生成rsa,2048位长度的密钥对。 直接生成openssh格式 2.把公钥文件发给管理员 3.在eclipse的设置->"ssh2"中,"General" ->"Add Pirvate key"中选择刚才生成的openssh格式的私钥文件。
在方法一的第5步骤, 直接选择: OenSSH Key format.
然后把公钥发给管理员, 然后用eclipse添加.....后面的步骤都一样.