SourceTree 添加 SSH key

本文介绍了如何在Git中配置SSH密钥,包括生成公私钥、设置Git用户名和邮箱、将公钥添加到Git服务器,以及创建SSH config文件以实现免密登录。详细步骤涵盖从检查现有密钥到验证配置的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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密钥:

检查是不是已经存在密钥(存在就删掉内容)

cd ~/.ssh
ls
rm -fr ./*
$ ssh-keygen -t rsa -C “xxx.mail@xxx.com”

执行生成密钥命令按3个回车即可
在这里插入图片描述

  • 1.3.文件位置

mac 下在 ~/.ssh,如果是 window 的话就在:C:\Users\Administrator.ssh 下面

2.设置 SourceTree 的 SSH 客户端

在这里插入图片描述

3.添加 ~/.ssh/id_rsa.pub 文件内容到 git 服务器里面去在这里插入图片描述

密钥是以 ssh-rsa 开头邮箱结尾的,注意复制全

4.创建 ~/.ssh/config 文件
Host 10.0.20.177
HostName 10.0.20.177
User git
IdentityFile ~/.ssh/id_rsa #保证和你本地生成的文件名一样
IdentitiesOnly yes
5.验证
ssh git@github.com

在这里插入图片描述

6.说明
  • 1.ssh-keygen 是公钥私钥的非对称加密方式:
    • 1.1.公钥:用于向外发布,任何人都能获取。
    • 1.2.私钥:要自己保存,切勿给别人
  • 2.公钥私钥加解密的原理
    • 2.1.客户端把自己的公钥存放到要链接的远程主机上(相当于我们把自己的 id_rsa.pub 存放到 git 服务器上)
    • 2.2.客户端要链接远程主机的时候,远程主机会向客户的发送一条随机的字符串,客户的收到字符串之后使用自己的私钥对字符串加密然后发送到远程主机,远程主机根据自己存放的公钥对这个字符串进行解密,如果解密成功证明客户端是可信的,直接允许登录,不在要求登录。
  • config 配置
    • Host
    • HostName
    • User git
      • 说明该配置的用户得是 git
    • IdentityFile
      • 指定了该使用哪个 ssh key 文件,这里的 key 文件一定指的是私钥文件
    • IdentitiesOnly yes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值