应用TortoiseGit为github账号添加SSH keys,解决pull总是提示输入密码的问题

简介: 每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了。若果使用TortoiseGit作为github本地管理工具,TortoiseGit使用扩展名为ppk的秘钥,而不是ssh-keygen生成的rsa密钥。

每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了。若果使用TortoiseGit作为github本地管理工具,TortoiseGit使用扩展名为ppk的秘钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -C "username@email.com" -t rsa产生的密钥TortoiseGit中不能用。而基于github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥。

方法/步骤

 
  1.  

    打开TortoiseGit下的PuttyGen,在打开的窗口中点击Generate按钮,会出现绿色进度条,等下生成,生成过程中可以多晃晃鼠标增加随机性。

    应用TortoiseGit为github账号添加SSH keys
    应用TortoiseGit为github账号添加SSH keys
  2.  

    生成之后复制生成的全部内容,窗口先留着不关闭。

    应用TortoiseGit为github账号添加SSH keys
  3.  

    登录到github,点击右上方的设置图表,进去设置页面之后选择左边选项中的SSH key之后点击Add SSH key在出现的界面中填写SSH key的名称,随便填写自己喜欢的即可,然后将刚刚复制的内容粘贴到key里面再点击add key就可以了。

    应用TortoiseGit为github账号添加SSH keys
    应用TortoiseGit为github账号添加SSH keys
    应用TortoiseGit为github账号添加SSH keys
    应用TortoiseGit为github账号添加SSH keys
  4.  

    返回到第二步的窗口,点击Save private key按钮保存为适用于TortoiseGit的私钥扩展名为.ppk。

  5.  

    运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,双击该图标,弹出key管理列表。

    应用TortoiseGit为github账号添加SSH keys
    应用TortoiseGit为github账号添加SSH keys
    应用TortoiseGit为github账号添加SSH keys
  6.  

    在弹出的key管理列表中点击add key,将第4步中保存的私钥(.ppk)文件加进来,关闭对话框即可。

    经上述配置后,就可以使用TortoiseGit进行push、pull操作了,不用每次都输入密码了。

目录
相关文章
|
Java jenkins 测试技术
GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源
IntelliJ IDEA简称IDEA,是Java语言的集成开发环境,在业界被公认为是最好的Java开发工具之一 讲解IntelliJ IDEA的诸多使用技巧,但事实上想要覆盖所有的操作要点是不可能的事情,因此笔者挑选了一些需要掌握及建议掌握的知识内容。
175 1
|
10天前
|
存储 安全 UED
GitHub OAuth认证的Django应用
GitHub OAuth认证的Django应用
13 0
|
5月前
|
机器学习/深度学习 自然语言处理 IDE
GitHub Copilot 与 OpenAI ChatGPT 的区别及应用领域比较
GitHub Copilot 和 OpenAI ChatGPT 都是近年来颇受关注的人工智能项目,它们在不同领域中的应用继续引发热议。本文旨在分析和比较这两个项目的区别,从技术原理、应用场景、能力和限制、输出结果、能力与限制和发展前景等方面进行综合评估,帮助读者更好地了解这两个项目的特点和适用性。
390 0
|
5月前
|
Java jenkins 测试技术
GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源
IntelliJ IDEA简称IDEA,是Java语言的集成开发环境,在业界被公认为是最好的Java开发工具之一 讲解IntelliJ IDEA的诸多使用技巧,但事实上想要覆盖所有的操作要点是不可能的事情,因此笔者挑选了一些需要掌握及建议掌握的知识内容。
91 0
|
存储 安全 JavaScript
如何在 SAP UI5 应用里安全存储一些敏感的数据,避免被上传到 Github 去的风险试读版
如何在 SAP UI5 应用里安全存储一些敏感的数据,避免被上传到 Github 去的风险试读版
|
缓存 前端开发 JavaScript
GitHub重磅推荐!基于React + Typescript 现代即时通讯应用 Tailchat
今天给大家介绍一款即时通讯应用,这个开源项目是:Tailchat,它是一个基于 React + Typescript 的现代开源 noIM 应用程序。 简单介绍 相信大家都或多或少了解过 Discord / Slack 这样大火的即时通讯应用。两者分别在各自的领域有很大的成就。 而今天我来介绍一下他们两者的开源
|
Java jenkins 测试技术
GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源
IntelliJ IDEA简称IDEA,是Java语言的集成开发环境,在业界被公认为是最好的Java开发工具之一 讲解IntelliJ IDEA的诸多使用技巧,但事实上想要覆盖所有的操作要点是不可能的事情,因此笔者挑选了一些需要掌握及建议掌握的知识内容。
|
网络协议 Linux 网络安全
Linux学习笔记 21(SSH服务的应用)
1、 服务器端安装: yum install openssh-server (安装了openssh-server会自动安装openssh)2、 客户端安装: yum install openssh-clients (安装了openssh-clients 会自动安装openssh)3、 卸载:yum remove openssh (卸载了openssh,然后会自动卸载openssh-server和openssh-clients)4、 服务:/usr/sbin/sshd5、 服务端口:tcp / 226、 服务器端配置文件:/etc/ssh/sshd_config7、 1、 服务器端安装: yum
Linux学习笔记 21(SSH服务的应用)
|
jenkins Linux 应用服务中间件
Publish over SSH部署应用到linux
Publish over SSH部署应用到linux
Publish over SSH部署应用到linux
|
消息中间件 JavaScript 前端开发
GitHub开源:Python跨平台网络媒体聚合应用
GitHub开源:Python跨平台网络媒体聚合应用
GitHub开源:Python跨平台网络媒体聚合应用