【Git】设置添加SSH

简介

很多同学在用 github 管理项目的时,都直接使用 https url 克隆到本地,当然也有些人使用 SSH url 克隆到本地

对于初学者来说,使用 https url 克隆会比较方便,复制 https url 然后到 git Bash 里面直接用 clone 命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key

因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的

https 和 SSH 的区别

  1. https 可以随意克隆 github 上的项目,而不管是谁的;而 SSH 则需要你必须是要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆

  2. https url 在 push 的时候是需要验证用户名和密码的;而 SSH 在 push 的时候,是不需要输入用户名的,如果配置 SSH key 的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的

在 github 上添加 SSH key

  1. 首先需要检查你电脑是否已经有 SSH key ,打开git管理项目,在存在.git文件夹的路径下右键Git Bash Here
$ cd ~/.ssh
$ ls

known_hosts

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果不存在那么接着看第2步

  1. 创建一个 SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略
-C 设置注释文字,比如邮箱
-f 指定密钥文件存储文件名

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/00lix/.ssh/id_rsa):

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/00lix/.ssh/id_rsa.
Your public key has been saved in /c/Users/00lix/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XiRt9PjNQEJMhuvPCL8Tz+5qIjj/SE/zoZUpPLCmOpU 0.0lixiaoyu@gmail.com
The key's randomart image is:
+---[RSA 2048]----+
|         =* .    |
|        .+.=     |
|        ..= o    |
|        .+ . +   |
|   ..  .S . . o  |
|  E  +..o+       |
| . .+ *o*B       |
|. o+.+.B=.=      |
|.o.ooo+o+*o      |
+----[SHA256]-----+

当你看到上面这段代码的时候,那就说明,你的 SSH key 已经创建成功。
我们可以使用命令查看一下

$ ls
id_rsa  id_rsa.pub  known_hosts

接着我们可以接着看第3步了

  1. 添加你的 SSH key 到 github上面去
    ①首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:
$ clip < ~/.ssh/id_rsa.pub

②登录Github,右上角头像下拉菜单选择Settings,点击SSH and GPG keys
③点击New SSH Key按钮添加一个 SSH key 。把你复制的代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车
上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称

  1. 测试一下该SSH key
    在git Bash 中输入以下代码
$ ssh -T git@github.com
Hi 944932343! You've successfully authenticated, but GitHub does not provide shell access.

成功了!

感谢原博主 青春阳光的岁月
https://www.cnblogs.com/lxwphp/p/7884545.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值