sourceTree 添加 ssh key 方法

前端尾随者
• 阅读 1020

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
1年前
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:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
Stella981 Stella981
1年前
Git使用总结
生成密钥 ==== 1. 打开Git Bash, 运行  \_ssh-keygen  \_ 2. 密钥生成空间 \_~/.ssh/id\_rsa   \_(C:/User/.ssh) 3. 输入密码(不输入增直接回车跳过) 4. _~/.ssh/id\_rsa.pub_ (公钥), _id\_rsa_ (私钥) 下载代码到本地 =======
Stella981 Stella981
1年前
Git 的使用方法
使用前的准备 ------ 一、进入.ssh文件夹。 cd ~/.ssh //若没有.ssh文件夹,则使用如下命令创建: mkdir ~/.ssh   2、手动设置email和用户名则指令如下: git config --global user.name "myname" git config --global
Wesley13 Wesley13
1年前
GIT命令大全
### Git命令大全 ##### Git最小配置 * 某账号下所有的Git仓库都有效 git config --global user.name '您的名称'git config --global user.email '您的Email' * 只对当前Git仓库有效 git conf
Stella981 Stella981
1年前
Git生成SSH公钥
一、设置Git全局用户名和邮箱配置 git config --global user.name "huhansan" git config --global user.email "huhansan@qq.com" 如果有对设置Git信息有疑惑的可以看这边篇文章:[为什么要设置Git的邮箱和用户名](https://my.oschin
Stella981 Stella981
1年前
Octopress配置和部署
安装Octopress步骤 ------------- git config --global user.name "name" git config --global user.email "emailaddress" cd ~ mkdir git cd git git clone git@github.c
Stella981 Stella981
1年前
Git总结笔记1
1. 环境搭建: * Linux:安装git `yum install -y git` * Windows:到官网下载安装包 安装完成后配置如下用户名和邮箱: git config --global user.name "Your Name" git config --global user.email "email@exam
Stella981 Stella981
1年前
Git 实战教程
1.Git 配置 ======== 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用git config命令进行配置: ​ $ git config --global user.name "ilimhumar" $ git config --global
Stella981 Stella981
1年前
Git基本用法(上)
1.Git 配置 git config --global user.name "qwop" git config --global user.email "qwop@live.cn" cat ~/.gitconfig 2\. 获得一个仓库 git clone http://git.shiyanlou.com/shiyanlou/gitproject
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序 select * from table_name order id desc; 2.按照指定(多个)字段排序 select * from table_name order id desc,status desc; 3.按照指定字段和规则排序 selec
前端尾随者
前端尾随者
Lv1
何事吟余忽惆怅,村桥原树似吾乡。
6
文章
1
粉丝
0
获赞