sherlockwhite
0.01D
V2EX  ›  问与答

GitHub 本地配置 ssh 私钥的正确姿势?

  •  
  •   sherlockwhite · Aug 6, 2020 · 1695 views
    This topic created in 2117 days ago, the information mentioned may be changed or developed.

    已知两种方式

    1 、编辑 ~/.ssh/config,把 github.com 加入。 2 、启动 ssh-agent,然后 ssh-add

    第一种配置很麻烦,第二种发现会失效,

    大佬们都是用什么办法呢??

    8 replies    2020-08-11 14:17:58 +08:00
    sherlockwhite
        1
    sherlockwhite  
    OP
       Aug 6, 2020
    顶🆙
    mafeifan
        2
    mafeifan  
       Aug 6, 2020 via Android
    我用第一种
    ETiV
        3
    ETiV  
       Aug 6, 2020 via iPhone
    把私钥配在服务器远程的本地
    不如就用 http+token 直接 clone 了

    另外 ssh 会默认读 id_rsa 等等私钥文件名,
    即使没配 ssh_config 它也会自己尝试着找

    人肉在远程拉,我都是在本地电脑开
    Host *
    ForwardAgent yes
    这样远程不需要私钥也可以拉得下来

    不知道你是不是在用 Mac,可以在本地用 ssh-add -K .ssh/id_rsa 把对应的私钥加进 macOS 本地的 Keychain,好处是不需要管什么 ssh-agent,重启就会有
    sherlockwhite
        4
    sherlockwhite  
    OP
       Aug 6, 2020
    @ETiV 我也是 macOS,ssh-add 后我发现会失效的,其实 macOS 下也和 ssh-agent 有关的好像。。
    能请教下这种
    “人肉在远程拉,我都是在本地电脑开
    Host *
    ForwardAgent yes”是什么意思么
    sherlockwhite
        5
    sherlockwhite  
    OP
       Aug 6, 2020
    还有别的办法么
    ETiV
        6
    ETiV  
       Aug 6, 2020
    GitHub 里关于 ssh 私钥文档在此

    https://docs.github.com/en/enterprise/2.16/user/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

    底部有我说的指令,ssh-add -K ~/.ssh/id_rsa

    就是用大 K 加私钥,就可以了
    dingwen07
        7
    dingwen07  
       Aug 7, 2020 via iPhone
    GPG
    sherlockwhite
        8
    sherlockwhite  
    OP
       Aug 11, 2020
    @ETiV 大佬,我的 ssh-add -K 的私钥经常会失效,是什么原因啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6123 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 330ms · UTC 02:55 · PVG 10:55 · LAX 19:55 · JFK 22:55
    ♥ Do have faith in what you're doing.