开始设置之前的准备:建立项目文件夹,初始化git仓库(右键 git  init),右键打开 git bash ,git pull “仓库地址”, 把网站上的仓库代码拉取下来。

TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。

也就是说使用 ssh-keygen  -t rsa  -C "username@email.com"产生的密钥,TortoiseGit中不能用。

而基于github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具,来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥。

以下是生成ppk密钥,并且在TortoiseGit中设置的步骤:

1、开始程序菜单中,打开TortoiseGit,点击 PuTTYgen,在打开的窗口中点击Generate按钮,会出现绿色进度条,生成过程中可以多晃晃鼠标增加随机性。

               

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

3、在 代码管理网站,如github、码云。这里拿码云为例。布局都差不多。

点击右上角,修改资料——点击左侧的 ssh公钥——填写右侧的添加公钥——标题自拟,把第二步复制的代码粘贴到下面的公钥那里——点击确定。

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

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

             

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

7、回到项目目录下,右键——TortoiseGit——Settings——点击Remote,将第4步中保存的私钥(.ppk)文件加进来。

注意URL后面填的是 git仓库的 ssh地址。

8、完成后,右键可以直接pull和push操作了。

补充:

如果一开始是用git命令( ssh-keygen   -t   rsa   -C   [邮箱] ),生成的公钥和密钥( 比如 id_rsa 和 id_rsa.pub )

首先,把生成的公钥粘贴到 git远程仓库管理中心。接下来用ssh的方式连接远程仓库。

有两种操作方式:

1.用 git命令

  可以直接用命令“git  pull【仓库的ssh地址】【分支名称】”   这样拉取和推送

2.用 TortoiseGit 方式

  需要将私钥转成 .ppk格式

  1)运行PuTTYgen,在Conversions菜单中点击Import key,选择一开始生成的私钥文件,比如 id_rsa文件。

  2)点击Save private key 按钮,将其保存为.ppk文件。

  3)打开Pageant,点击Add Key,选择前一步所保存的.ppk文件所在的位置即可。

  PuTTYGen 和 Pageant 都在开始菜单中的TortoiseGit文件夹下,可以找到。

转载于:https://www.cnblogs.com/zjm-1/p/10045561.html

使用TortoiseGit,设置ssh方式连接git仓库。相关推荐

  1. 使用TortoiseGit,设置ssh方式连接git仓库

    2.使用TortoiseGit,设置ssh方式连接git仓库 转自:https://www.cnblogs.com/zy20160429/p/7493693.html 开始设置之前的准备:建立项目文件 ...

  2. SSH方式连接Git服务器需要注意的地方

    如何安装Git?这个我这里就不再多说了,想要了解的可以自行百度,以下文字是基于本地Git安装OK,且Git服务器可用的情况下,我的Git是GitLab 接下来开始操作 1:首先在本地生成私钥和公钥,这 ...

  3. 【git】【eclipse】免密/SSH 方式连接免登录

    前言 https://gitee.com eclipse 4.9.0 eclipse 的 git 插件 : eclipse 自带的 git 插件 EGit ssh方式免登录 现在eclipse中生成s ...

  4. 使用SSH方式实现Git远程连接GitHub

    git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完 ...

  5. laradock 链接mysql,Laradock 使用 ssh 方式连接 workspace

    最近在学习 Docker,发现 Laradock 这个项目,它是以 docker-compose 方式快速搭建一整套 PHP 开发环境的镜像,可以按需启动需要的容器,包括 MySQL,Redis,Ng ...

  6. 工具:HeidiSQL通过SSH方式连接关系型数据库

    情景:连接生产mysql从数据库我们这需要通过ssh方式连接 使用连接工具为HeidiSQL 如下截图:

  7. vscode之ssh方式连接linux失败

    公众号:嵌入式不难 出现问题原因 windows上的vscode版本更新了,但是linux服务器上的~/.vscode-server没有更新,导致了linux自动下载最新文件,但是下载速度又很慢,所以 ...

  8. Jenkins中连接Git仓库时提示:无法连接仓库:Error performing git command: git ls-remote -h

    场景 在Jenkins中新建任务后,在源码管理中选择Git,并且通过用户名和密码的 凭证方式连接到Git仓库时提示: 无法连接仓库:Error performing git command: git ...

  9. 通过SSH认证连接GIT

    一,连接权限认证 有多种办法可以连接到GIT服务器,以获取或提交资料,主要包括 1.每个开发者建立账账户. 2.SSH公钥认证. 3.集中授权,然后与SHELL访问权相同. 二,生成公钥 为了方便使用 ...

最新文章

  1. Python 2.x 与 Python 3.x 的区别
  2. saxreader读取服务器xml文件,使用SAXReader从xml文件读取元素
  3. oracle11g 读写,oracle11g pysical standby开启临时读写
  4. SAP Spartacus 服务器端渲染优化引擎的参数 SsrOptimizationOptions
  5. Nginx 服务器开启status页面检测服务状态
  6. 基于java的数据结构学习——动态数组C++类模板(含拷贝构造,重载常见运算符)
  7. 乐在其中设计模式(C#) - 命令模式(Command Pattern)
  8. logback 配置详解
  9. android带杜比音效的播放器,杜比音乐播放器(杜比音效)
  10. dos窗口运行java程序时中文乱码的解决方法
  11. 恒定湿热试验条件及标准-环境试验中的湿热试验报告
  12. 粒子群算法的适应度函数问题
  13. java 学生学籍管理系统_JAVA测验—学生学籍管理系统
  14. 企业管理信息系统成功实施的四个阶段
  15. 思维题:一个岛上有100个人,95个蓝眼睛,5个红眼睛
  16. 创建新的domian域
  17. Java代码审计手册(2)
  18. 金立手机android怎么关闭,金立手机软件卸不掉怎么办 金立手机软件卸不掉如何解决...
  19. ROS2极简总结-坐标变换-TF
  20. CSS中垂直居中的七种方法

热门文章

  1. windows下cmd命令行显示UTF8字符设置
  2. [Leetcode] Wiggle Sort 摇摆排序
  3. cocos2d-js 自定义事件监听派发
  4. 用户、组的管理常用到的命令介绍
  5. WinXP不能共享Win7的打印机的解决方法
  6. extjs4.0视频教程下载
  7. sh脚本每天创建一个文件夹_我每天创建一个月的视频。 这就是发生的事
  8. 软件开发面试_如何为成功的软件开发工作面试做准备
  9. im和音视频开发哪个更好_如何阅读成为更好的开发者的方式
  10. gitter 卸载_最佳Gitter频道:VR和AR