为什么github没有公钥

worktile 其他 6

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    GitHub是一个版本控制和代码托管平台,用于协作开发和管理项目。在使用GitHub时,我们通常需要通过SSH公钥来进行身份验证和安全访问。

    1. GitHub本身不提供公钥
    首先要明确的是,GitHub本身并不提供公钥。公钥是用于身份验证和加密通信的一对密钥之一,另一个是私钥。公钥可以在本地生成,并且只有私钥的拥有者才能访问私钥和与之相关的加密信息。

    2. 生成和添加公钥
    要在GitHub上使用SSH公钥,需要先在本地生成一对公钥和私钥。这可以通过使用命令行工具或图形界面工具来完成。生成公钥时,会在本地计算机上创建一个公钥文件(一般是以`.pub`为后缀)。然后,将公钥文件的内容复制,并添加到GitHub账户的SSH密钥设置中。

    3. 使用公钥进行身份验证
    一旦公钥被添加到GitHub账户中,用户就可以使用私钥与之匹配进行身份验证。在使用Git或其他Git客户端与GitHub进行通信时,客户端会请求用户提供私钥进行身份验证,并使用公钥进行加密通信。

    4. 使用HTTPS作为替代方案
    如果没有设置SSH公钥,仍然可以使用HTTPS协议与GitHub进行通信。HTTPS是一个常见的网络协议,具有可靠的加密和身份验证机制。使用HTTPS时,用户需要提供GitHub账户的用户名和密码进行身份验证。

    总结:GitHub本身并不提供公钥。用户需要在本地生成一对公钥和私钥,并将公钥添加到GitHub账户的设置中,才能使用SSH协议进行身份验证和加密通信。如果没有设置SSH公钥,也可以使用HTTPS协议作为替代方案进行通信。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    GitHub上没有公钥可能有以下原因:
    1. 用户没有配置SSH密钥:在使用SSH协议进行与GitHub的连接时,用户需要在GitHub上配置自己的SSH公钥。如果用户没有配置,GitHub就无法识别用户的身份,因此不会显示公钥。
    2. 公钥被删除或更改:如果用户之前已经在GitHub上配置了公钥,但后来将其删除或更改,那么在GitHub上就不会显示公钥。
    3. 用户没有正确配置密钥:在将密钥添加到GitHub之前,用户必须先生成SSH密钥,并将公钥添加到自己的GitHub账户中。如果用户没有正确配置密钥,GitHub就无法显示公钥。
    4. 服务器的SSH配置错误:如果用户使用的是私有Git服务器,那么可能是由于服务器的SSH配置错误导致公钥无法显示在GitHub上。
    5. GitHub出现了技术故障:有时候GitHub可能会出现一些技术故障,导致公钥无法显示。在这种情况下,用户需要等待GitHub修复故障。

    无论出现以上哪种情况,用户都可以通过检查自己的SSH密钥配置、重新生成并添加SSH密钥,或联系GitHub的技术支持来解决问题。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Github没有公钥是因为Github不直接存储用户的公钥信息。相反,Github将公钥储存在用户的计算机上,然后用户在与Github进行交互时,通过使用私钥进行身份验证。

    以下是使用Github时,如何生成SSH Key并将其添加到Github账号的详细步骤:

    1. 首先,打开终端(在Linux和Mac OS上是命令行,在Windows上使用Git Bash或者命令提示符)。

    2. 输入以下命令生成SSH Key:
    “`
    ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`
    这里的`your_email@example.com`应该替换为你在Github账号上使用的电子邮件地址。

    3. 在执行上述命令后,系统会提示你选择保存SSH Key的路径和名称。默认情况下,SSH Key将保存在`.ssh`目录下的`id_rsa`文件中。你可以选择自定义一个文件名以及保存路径。

    4. 提示输入密码短语时,你可以选择设置一个密码保护你的私钥。如果你希望在每次使用私钥时都需要输入密码,请输入密码短语。如果你不想设置密码,可以直接按下回车键。

    5. 当SSH Key生成完成后,你将会在终端看到公钥的指纹信息。

    6. 打开公钥文件,你可以使用以下命令查看公钥信息:
    “`
    cat ~/.ssh/id_rsa.pub
    “`
    将输出的公钥内容保存到一个文本文件中,用于后续步骤。

    7. 登录到Github上,转到你的个人设置页面,并点击SSH and GPG Keys。

    8. 点击New SSH Key按钮。

    9. 将之前保存的公钥内容复制到”Key”字段中。

    10. 输入一个标题来标识这个SSH Key,比如”Work Laptop”或者”Home Desktop”。

    11. 点击”Add SSH Key”按钮完成添加。

    现在,你已经成功生成了SSH Key并将公钥添加到你的Github账号中。每当你与Github进行交互时,都会使用私钥进行身份验证,从而保证了安全性。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部