生成和添加 SSH 公鑰


生成和添加 SSH 公鑰



生成

  1. 打開 Terminal(終端)

  2. 生成命令

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    note:如果您使用的是不支持 Ed25519 算法的舊系統,請使用 RSA,感興趣的可以點擊Ed25519 和 RSA 詳情入口了解;

    • 參數解釋:

      • -t: 指定使用的數字簽名算法;
      • -C: 注釋,隨便填;
      • -f: 指定文件輸出位置,可選默認為 ~/.ssh/
    • 輸出日志(三次回車)

    Generating public/private ed25519 key pair.
    Enter file in which to save the key (/home/noname/.ssh/id_ed25519):     # 按回車鍵, 接受默認文件位置
    Enter passphrase (empty for no passphrase): # 按回車鍵, 設置空密碼
    Enter same passphrase again:    # 按回車鍵
    Your identification has been saved in /home/noname/.ssh/id_ed25519
    Your public key has been saved in /home/noname/.ssh/id_ed25519.pub
    The key fingerprint is:
    SHA256:3tUVjse1MusYmzxShrReusMp2Rdd2NSTGSi3dBOujHA librarookie
    The key's randomart image is:
    +--[ED25519 256]--+
    |              .+B|
    |           . +=B=|
    |         o E++**+|
    |        . = o+*+ |
    |        So *o+o  |
    |       ...*o*.   |
    |        =+o*..   |
    |       o =o..    |
    |        ..o      |
    +----[SHA256]-----+
    
  3. 查看生成的 SSH keys

    • 查看公鑰

      # 不出意外,~/.ssh/目錄下應該有了 id_ed25519和 id_ed25519.pub
      # 我們打開 id_ed25519.pub
      cat ~/.ssh/id_ed25519.pub
      
      # 然后就可以看到公鑰內容了(一串字符串)
      
    • 添加識別 SSH keys 新的私鑰(可選,沒識別到執行此步)

      ssh-agent bash
      ssh-add ~/.ssh/id_ed25519
      

      note: 默認只讀取 id_rsa,為了讓 SSH 識別新的私鑰,需要將新的私鑰加入到 ssh-agent 中


添加

  1. 進入GitHub 或Gitee平台並打開設置

    202208251005728

  2. 選擇 SSH公鑰

    202208251005637

    202208251006724

  3. 填寫標題和公鑰(id_ed25519.pub內容)

    202208251006956

  4. 輸入密碼


驗證

打開Git Bash並輸入

  • 驗證命令

    ssh -T git@github.com   # github
    ssh -T git@gitee.com    # gitee
    
  • 成功輸出

        # GitHub
    You've successfully authenticated, but GitHub does not provide shell access.
    
        # Gitee
    You've successfully authenticated, but GITEE.COM does not provide shell access. 
    


Ref


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM