桌面版git,  本文以github为例,gitlab等其它托管平台一样操作

当我们将代码托管到远程平台(GitHub、gitlab等)时, 我们需要在本地使用git进行push/pull代码时,需要将公钥加入到托管平台,如果需要免密操作,还需要在本地存储私钥,那么如何操作呢

首先我们找到git的安装目录,双击bash.exe

然后弹出命令框,输入命令(邮箱最好换成你的GitHub邮箱,据说不换也可以,未尝试过) 4096 一会会用到

ssh-keygen -t rsa -C your@example.com -b 4096

这个过程会让你输入密码什么的,可以输入也可以不输入直接回车,输入的话就是将来进行 pull/push 代码时需要输入的密码

如果出现类似下图的情况就是生成密钥对(公钥+私钥)成功了,

下面进入到用户目录(一般在C:/用户/你的用户名/),找到.ssh文件夹,里面已经有两个文件了,如图所示

这里说明一下, id_rsa.pub是公钥,id_rsa是私钥(这个私钥并不能使用,因为正确的私钥后缀应该是.ppk)

好了,这时你可以进行如下操作

1、将id_rsa.pub文件用编辑器打开,完整的全选复制所有内容,不要有任何改变,空格都不行。

2、打开GitHub,登录你本人的账号,进入setting  -> SSH and GPG keys -> New SSH key, 具体如下:

3、进入到下一个页面,粘贴你的key, 并随意起一个容易记住的title, 然后点击 Add ssh key 按钮,完成。

然后会跳转到ssh key 列表页面,如下:

此时如果没有提示 “Key is invalid...........”,并且生成了你刚添加的ssh key, 就可以在本地进行代码的更新了。下面就可以不用看了 ,可以关闭本网页了 

如果比较悲催的提示你Key is invalid

或者

你设置了pull/push密码(生成秘钥时、ssh-keygen -t rsa -C your@example.com -b 4096输入的密码)但又想免密使用git进行更新代码时

此时我们可以使用私钥,也就是生成秘钥对时的两个文件之一 :id_rsa,我们将id_rsa复制一份,命名为id_rsa.ppk作为私钥。 id_rsa里面的内容是私钥,但文件格式不是私钥,只保留备份即可,如下。

除此之外我们需要一个非常小巧的秘钥生成工具puttygen,下载链接   https://www.puttygen.com/download-putty 找到 puttygen.exe  选择32或64位版本,下载安装
打开软件如下:

首先我们确保秘钥类型是RSA, 字节数是4096,也就是前边说的

下面是选择私钥:你可以选择Generate,生成一个秘钥对(公钥和私钥)然后保存为.ppk文件,

        也可以使用ssh自己生成的那个私钥,也就是我们刚刚复制命名为 id_rsa.ppk 的私钥文件(这里我使用复制的id_rsa.ppk)

准备好私钥后,点击load,载入私钥, 选择你私钥(我选择我们的id_rsa.ppk)

然后会生成新的公钥,此时你的id_rsa.pub文件已经更新,我们用编辑器/记事本打开它,(今天2019-11-25发现不再生成新的公钥了,此时点击Save private key 将新的私钥保存为.ppk文件。配置git的remote时使用此私钥即可,其他步骤不变)

记住一定是完整的全选复制,然后按照前面说的步骤,添加到github上,

此时大功告成,可以使用git进行免密更新代码了。

如果该项目的代码仍然没有权限pull请联系该项目的管理者,在该项目的setting 中的 Collaborators选项 邀请你为项目成员,你必须同意后才能更新代码。

see you !

git配置ssh秘钥(公钥以及私钥)的更多相关文章

  1. git配置ssh秘钥(公钥以及私钥)linux

    本文默认已经安装git,并有github或者gitlab账号 git在linux下安装参考:https://www.cnblogs.com/lz0925/p/10791147.html 在Linux中 ...

  2. TortoiseGit与GIt生成ssh秘钥添加到github账号的简单方法!简单使用

    今天升级了自己电脑上的git与TortoiseGit,全部换成了最新版,后来不知道怎么的git的秘钥还能使用,可以直接拉取或者提交ssh地址克隆的代码,可是小乌龟客户端就悲剧了 公司的项目有key.p ...

  3. HTTPS 之共享秘钥 公钥 及 私钥

    HTTPS 之共享秘钥 公钥 及 私钥一 共享秘钥1.1 概念共享秘钥和我们生活中同一把锁的钥匙概念类似,对同一把锁来说,加锁时使用什么钥匙,解锁也必须使用同样的钥匙. 1.2 共享秘钥在HTTP传输 ...

  4. github 生成配置ssh 秘钥方法详解

    如果安装github成功后,当从本地提交文件到github的时候,提交不成功,报错,可能问题就是你还没有生成ssh秘钥 1.当你提交文件到github,不成功,出现如下的情况,就代表着github上面 ...

  5. Xshell配置SSH秘钥登录

    秘钥生成 生成公钥 工具 -> 新建用户秘钥生成向导 -> 下一步 -> 点击下一步,输入密码: 点击下一步 点击保存为文件,完成. 生成私钥 工具 -> 用户秘钥管理者 选中 ...

  6. 配置ssh秘钥登陆

    环境2台linux服务器:node1 192.168.X.234                               node2 192.168.X.242 演示用node1无密码登陆node ...

  7. git生成SSH秘钥

    1.进入git bash , 输入 cd ~/.ssh/ ,没有的话,自己创建 mkdir ~/.ssh , 然后进入该文件夹完成生成秘钥步骤 2.配置全局的name和email,这里是的你githu ...

  8. Git简单配置ssh秘钥

    执行以下命令: git config --global user.name "demo" git config --global user.email "demo@dem ...

  9. 在windows上使用ssh秘钥连接git服务器

    git部署在centos7上 安装好git后,新建一个用户test(注意要加入git用户组)配置ssh秘钥登录,我的另一篇博客有写配置步骤 重点的地方是在windows系统上使用秘钥登录git服务器 ...

随机推荐

  1. 《HelloGitHub》第 27 期

    公告 网站新增了简单的搜索功能,可以通过项目名称或地址搜索.查看项目.欢迎star和推荐项目,我们一只在路上,希望志同道合者加入进来. 现招募专栏负责人: C# Java <HelloGitHu ...

  2. 基于Log4Net本地日志服务简单实现

    背景 项目开发中,我们或多或少会使用诸如NLog,Log4Net,Kafka+ELK等等日志套件: 基于关注点分离原则,业务开发的时候不应该关注日志具体实现:并且后续能方便切换其他日志套件: 这里先实 ...

  3. Linux framebuffer deferred io机制

    一.总体框架 deferred io机制主要用于驱动没有实现自刷新同时应用层又不想调用FBIOPAN_DISPLAY的一个折中方案,  使用ioctrl FBIOPAN_DISPLAY好处是节能, 驱 ...

  4. Hexo优化 | 创建sitemap站点地图并向Google提交

    前言 站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎.Sitemap 可方便管理员通知搜索引擎他们网站上有哪些可供抓取的网页.搜索引擎 ...

  5. C#工具:汉字转拼音帮助类

    using System.Text; namespace Core.Common { /// <summary> /// 取汉字拼音的首字母 /// </summary> pu ...

  6. c#编写一个简单的http服务器

    先来张我的帅照哈哈哈 好了不臭美了   上代码 世间万物 只有想不到 没有做不到  哈哈哈  仔细阅读代码     我要凑够 150个字  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 ...

  7. C#面向对象(1)

    一.面向对象(OOP) 面向过程 面向过程就是分析出解决问题的所需要的步骤,然后每个步骤使用函数实现,使用时将函数依次调用即可 C语言 面向对象 对象:生活中真实存在的事物(电脑.手机.草.树.... ...

  8. jQuery(六)、事件

    1 页面载入 1.ready(fn) 当DOM载入完后绑定一个要执行的函数. 这是事件模块中最重要的一个函数,可以极大地提高web应用程序的响应速度. $(document).ready(functi ...

  9. Ubuntu16.04下OpenCV调用笔记本摄像头

    1,新建一个test.cpp文件,插入下列代码,保存 #include<opencv2/opencv.hpp> #include<iostream> using namespa ...

  10. 使用tensorflow搭建自己的验证码识别系统

    目录 准备验证码数据 保存为tfrecords文件 验证码训练 学习tensorflow有一段时间了,想做点东西来练一下手.为了更有意思点,下面将搭建一个简单的验证码识别系统. 准备验证码数据 下面将 ...