📜  github 私钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:20.339000             🧑  作者: Mango

Github私钥 - Shell-Bash

Github私钥是用于通过SSH协议与Github进行安全通信的一种凭证。使用私钥可以避免每次与Github进行通信时输入密码的麻烦。

在使用SSH协议时,需要将本地生成的私钥文件上传到Github中,并且在本地电脑中配置SSH客户端,使其能够通过私钥进行认证。下面我们将介绍如何在Shell-Bash中生成和使用Github私钥。

生成Github私钥

在Shell-Bash中使用ssh-keygen命令生成Github私钥:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

其中,-t指定加密算法为rsa,-b指定密钥长度为4096位,-C用于添加注释信息,一般填写自己的邮箱即可。

执行该命令后,系统会提示输入保存私钥文件的路径和文件名,默认保存在~/.ssh/目录下,文件名为id_rsa。

将私钥上传至Github

将生成的私钥文件上传至Github中,需要在Github网站上进行操作。

  1. 登录Github账户,进入Settings页面。

  2. 点击左侧菜单栏中的SSH and GPG keys,然后点击右上角的New SSH key按钮。

  3. 在Title栏中填写一个自己能识别的标识,然后在Key栏中粘贴刚才生成的公钥,即id_rsa.pub文件中的内容。

  4. 点击Add SSH key按钮,私钥就上传至Github了。

配置SSH客户端

在上传完私钥后,还需要在本地电脑中配置SSH客户端,使其能够通过私钥进行认证。

  1. 在Shell-Bash中输入以下命令:
$ ssh-add ~/.ssh/id_rsa

该命令将私钥添加到SSH代理中,以便SSH客户端能够使用该私钥进行认证。

  1. 假设你已经将你的公钥上传至Github,并且你想使用SSH协议拉取Github上的代码库:
$ git clone git@github.com:username/repo.git

这里的username和repo分别是你的Github账户名和代码库名。如果在执行该命令时,出现以下提示:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.

这是SSH客户端在第一次连接Github时会出现的提示,输入yes表示信任Github的SSH公钥即可。

总结

本文介绍了在Shell-Bash中生成和使用Github私钥的过程,包括生成私钥、上传至Github和配置SSH客户端。希望能为程序员们提供帮助!