Git使用SSH 公钥认证

2018-03-12  本文已影响0人  吃面多放葱
许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。
  1. 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。
文件目录

进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥,进去以后是这个样子,说明已经拥护密钥,将 id_rsa.pub文件发送给git管理员,让管理员添加进去.

密钥文件
如果没有找到,直接看步骤3
  1. 打开SouceTree 选择 新建 -> 从URL克隆
选择从URL克隆

源URL 填写 git仓库地址, 目标路径 选择本地仓库地址,如果仓库链接成功,底下会显示git仓库名称,选择 克隆 ,ok,完成项目拷贝,可以开心地使用SourceTree了.

添加源路径,目标路径
  1. 如果没有在目录下找到id_rsa.pub文件,进入终端,执行以下命令
ssh-keygen -t rsa -C "你的邮箱"

显示结果

$ ssh-keygen -t rsa -C "你的邮箱"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 你的邮箱

首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),点回车键,选择默认存储位置,然后它会要求你输入两次密钥口令。如果你不想在使用密钥时输入口令,将其留空即可。重新执行步骤1和2就ok了

想要了解更多Git相关内容,请参考

git-scm.com

上一篇 下一篇

猜你喜欢

热点阅读