关于git:git添加公钥

1、首先须要查看你电脑是否曾经有 SSH key

运行 git Bash 客户端,输出如下代码:

$ cd ~/.ssh
$ ls

这两个命令就是查看是否曾经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件曾经存在,那么你能够跳过步骤2,间接进入步骤3。

2、创立一个 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/you/.ssh/id_rsa): [Press enter]

当然,你也能够不输出文件名,应用默认文件名(举荐),那么就会生成 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/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

当你看到下面这段代码的收,那就阐明,你的 SSH key 曾经创立胜利,你只须要增加到github的SSH key上就能够了。

注:应用ed25519

$ ssh-keygen -t ed25519 -C "email@example.com"

3、增加你的 SSH key 到 github下面去

a、首先你须要拷贝 id_rsa.pub 文件的内容,你能够用编辑器关上文件复制,也能够用git命令复制该文件的内容,如:

$ clip < ~/.ssh/id_rsa.pub

b、登录你的github账号,从又上角的设置( Account Settings )进入,而后点击菜单栏的 SSH key 进入页面增加 SSH key。

c、点击 Add SSH key 按钮增加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,下面的 Title 所对应的输入框你也能够输出一个该 SSH key 显示在 github 上的一个别名。默认的会应用你的邮件名称。

4、测试一下该SSH key

在git Bash 中输出以下代码

$ ssh -T git@github.com

当你输出以上代码时,会有一段正告代码,如:

The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?

这是失常的,你输出 yes 回车既可。如果你创立 SSH key 的时候设置了明码,接下来就会提醒你输出明码,如:

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

当然如果你明码输错了,会再要求你输出,晓得对了为止。

留神:输出明码时如果输错一个字就会不正确,应用删除键是无奈更正的。

明码正确后你会看到上面这段话,如:

Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

如果用户名是正确的,你曾经胜利设置SSH密钥。如果你看到 “access denied” ,者示意回绝拜访,那么你就须要应用 https 去拜访,而不是 SSH 。

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据