当前位置: 首页 > Linux

git添加公钥

时间:2023-04-06 04:54:43 Linux

1。首先,你需要检查你的电脑是否已经有运行gitBash客户端的SSH密钥,输入如下代码:$cd~/.ssh$ls这两个命令是检查id_rsa.pub是否已经存在或者id_dsa.pub文件,如果文件已经存在,那么可以跳过第2步,直接进入第3步。2.创建SSH密钥$ssh-keygen-trsa-C"your_email@example.com"代码参数含义:-t指定密钥类型,默认为rsa,可省略。-C设置评论文本,例如电子邮件。-f指定密钥文件存储文件名。上面的代码省略了-f参数,所以运行上面的命令后,会要求你输入一个文件名来保存刚刚生成的SSH密钥代码,如:Generatingpublic/privatersakeypair.#Enterfileinwhichtosavethekey(/c/Users/you/.ssh/id_rsa):[Pressenter]当然你也可以不输入文件名直接使用默认文件名(推荐),那么两个id_rsa和id_rsa.pub就可以了生成密钥文件。然后会提示你输入两次密码(这个密码是你push文件时需要输入的密码,不是githubmanager的密码),当然你也可以不输入密码直接回车。然后push的时候不需要输入密码,直接提交到github,如:Enterpassphrase(emptyfornopassphrase):#Entersamepassphraseagain:接下来会出现如下代码提示,如as:Youridentificationhasbeensavedin/c/Users/you/.ssh/id_rsa.#Yourpublickeyhasbeensavedin/c/Users/you/.ssh/id_rsa.pub.#密钥指纹是:#01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:dbyour_email@example.com当你看到上面代码的回执,说明你的SSHkey已经创建成功,你只需要将它添加到github的SSHkey中即可。注意:使用ed25519$ssh-keygen-ted25519-C"email@example.com"3.将您的SSH密钥添加到githuba。首先需要复制id_rsa.pub文件的内容,可以用编辑器打开文件复制,也可以使用git命令复制文件内容,如:$clip<~/.ssh/id_rsa.pubb,登录你的github账号,从上角的设置(AccountSettings)进入,然后点击菜单栏SSHkey进入添加SSHkey的页面。C。单击添加SSH密钥按钮以添加SSH密钥。把你复制的SSH密钥代码粘贴到key对应的输入框里,注意SSH密钥代码前后不要有空格和回车。当然,你也可以在上面Title对应的输入框中输入github上显示的SSHkey的别名。默认情况下,将使用您的电子邮件名称。4.测试SSH密钥在gitBash中输入如下代码$ssh-Tgit@github.com当你输入以上代码时,会有警告代码,如:Theauthenticityofhost'github.com(207.97.227.239)'无法建立。#RSA密钥指纹是16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.#Areyousure你想继续连接(是/否)?这是正常的,可以输入yes回车。如果你在创建SSHkey的时候设置了密码,会提示你输入密码,比如:Enterpassphraseforkey'/c/Users/Administrator/.ssh/id_rsa':当然,如果你输入了错误的密码,你会再次被提示你必须输入直到你知道它是正确的。注意:如果在输入密码的时候输入了错误的单词,则输入不正确,并且无法使用删除键更正。密码正确后,会看到如下一段话,如:Hiusername!您已成功通过身份验证,但GitHub不#提供shell访问。如果用户名正确,则您已成功设置SSH密钥。如果你看到“accessdenied”,或者accessdenied,那么你需要使用https来访问,而不是SSH。