GITHUB SSH部署记录

littlejazzcat / 2023-07-25 / 原文

github ssh部署记录

  • 1.获取repository的ssh
  • 2.将ssh密钥添加到ssh-agent
  • 3.将公钥添加到github个人账户中
  • 4.测试连接

1.通过gitbash获取公私钥

  • 在gitbash终端输入ssh-keygen -t ed25519 -C "your_email@example.com"

  • 终端则会显示:
    Enter file in which to save the key (C:\Users\13488/.ssh/id_ed25519):

    (后面那个路径以自己的为准)若冒号后不填写路径直接回车则会将公私钥生成在默认位置即冒号左边显示的路径。.pub后缀的为公钥另一个是私钥。

2.将公钥添加到github个人账户中

  • 1.确保ssh-agent正在运行

    在gitbash键入eval "$(ssh-agent -s)"以手动启动
    若启动失败(出现error:1058)则以管理员身份打开powershell后在终端键入
    Set-Service -Name ssh-agent -StartupType automatic

  • 2.检查是否已将ssh密钥添加到ssh-agent

    在gitbash键入ssh-add -l
    若显示The agent has no identities.说明还未添加。

  • 3.将ssh私钥添加到ssh-agent

    在gitbash终端键入ssh-add ~/.ssh/id_ed25519

    若前面生成ssh密钥时没有使用默认位置的则在ssh-add 后面填入私钥的位置(注意!是不含.pub后缀的那个文件)

3.将公钥添加到github个人账户中

  • 1.复制公钥

    打开前面生成ssh时生成的带.pub后缀名的文件复制里面的内容
  • 2.在github中添加密钥

    (1)在任何页面右上角单击自己的资料照片,然后单击设置(settings)

    (2)在边栏的“访问”部分中,单击"SSH和GPG密钥"。

    (3)单击“新建SSH密钥”或“添加SSH密钥”。

    (4)添加title(这只是对这个密钥的描述,方便自己以后识别各个密钥)

    (5)选择密钥类型。

    (6)在“密钥”字段中,粘贴前面复制的公钥。

    (7)单击“添加SSH密钥”。

4.测试链接

  • 在gitbash终端键入ssh -T git@github.com
  • 若成功连接则会显示 You've successfully authenticated,
  • 对于公钥和私钥的详细内容可以参考这篇文章:图解SSH原理