sourceTree 添加 ssh key 方法

前端尾随者
• 阅读 1899

1.使用 git 客户的生成公私钥:id_rsa、id_rsa.pub

1.1设置Git的user name和email:

$ git config --global user.name "xxx" $ git config \--global user.email "xxx.mail@xxx.com"

1.2.生成SSH密钥过程:
1.2.1.检查是不是已经存在密钥(能进去说明已经存在,就删掉文件夹,重新创建):

cd ~/.ssh

1.3.生成 SSH 密钥:

$ ssh-keygen -t rsa -C "xxx.mail@xxx.com"  
按3个回车,密码为空。

1.4.文件存放位置 ~/.ssh,如果是window的话就在:C:\Users\Administrator.ssh 下面,当然如果你不是 Administrator 用户的话,需要换成对应的用户。

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

2.设置 SourceTree 的 SSH客户端

配置SourceTree 的 SSH 客户的为:OpenSSH

          1.1.工具->选项 

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

  1.2.设置 OpenSSH,这时候,SSH 密钥这一栏自然会去选择当前用户下的 .ssh 目录下的 id\_rsa 这个私钥:

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

3.添加 ~/.ssh/id_rsa.pub 文件内容到 git 服务器里面去

3.1.比如你的 git 服务是 github,那么你需要在 https://github.com/settings/keys 里面添加 SSH key ,粘贴id_rsa.pub 到 下面的粘贴板,title随便命名。

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

sourceTree 添加 ssh key 方法 sourceTree 添加 ssh key 方法

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

3.2测试

$ ssh git@github.com
PTY allocation request failed on channel 0 Hi piwang1994! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

4.SourceTree 来下载 git 项目

sourceTree 添加 ssh key 方法

结果:

sourceTree 添加 ssh key 方法)sourceTree 添加 ssh key 方法

5.补充说明

1.ssh-keygen 是公钥私钥的非对称加密方式:

  • 1.1公钥:用于向外发布,任何人都能获取。
  • 1.2.私钥:要自己保存,切勿给别人

2.公钥私钥加解密的原理

  • 2.1.客户端把自己的公钥存放到要链接的远程主机上(相当于我们把自己的 id_rsa.pub 存放到 git 服务器上)
  • 2.2.客户端要链接远程主机的时候,远程主机会向客户的发送一条随机的字符串,客户的收到字符串之后使用自己的私钥对字符串加密然后发送到远程主机,远程主机根据自己存放的公钥对这个字符串进行解密,如果解密成功证明客户端是可信的,直接允许登录,不在要求登录。

本文转自 https://www.cnblogs.com/wqbin/p/11070273.html,如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
SSH公钥免密登录其他主机
在多台主机之间使用SSH免密登录,假设主机A免密登录主机B:1\.在主机A上生成自己的ssh公钥:root@A~sshkeygentrsa执行上面命令,一路回车,完成后,会在~/.ssh目录下生成2个文件:id\_rsa(私钥)和id\_rsa.pub(公钥)2\.将主机A上生成的公钥
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Git使用总结
生成密钥1.打开GitBash,运行  \_sshkeygen  \_2.密钥生成空间\_~/.ssh/id\_rsa  \_(C:/User/.ssh)3.输入密码(不输入增直接回车跳过)4._~/.ssh/id\_rsa.pub_ (公钥), _id\_rsa_ (私钥)下载代码到本地
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
前端尾随者
前端尾随者
Lv1
何事吟余忽惆怅,村桥原树似吾乡。
文章
6
粉丝
3
获赞
12