V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sherlockwhite
V2EX  ›  问与答

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

  •  
  •   sherlockwhite · 2020-08-06 11:59:10 +08:00 · 1261 次点击
    这是一个创建于 1576 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已知两种方式

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

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

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

    8 条回复    2020-08-11 14:17:58 +08:00
    sherlockwhite
        1
    sherlockwhite  
    OP
       2020-08-06 11:59:27 +08:00
    顶🆙
    mafeifan
        2
    mafeifan  
       2020-08-06 12:13:24 +08:00 via Android
    我用第一种
    ETiV
        3
    ETiV  
       2020-08-06 12:41:24 +08:00 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
       2020-08-06 17:49:58 +08:00
    @ETiV 我也是 macOS,ssh-add 后我发现会失效的,其实 macOS 下也和 ssh-agent 有关的好像。。
    能请教下这种
    “人肉在远程拉,我都是在本地电脑开
    Host *
    ForwardAgent yes”是什么意思么
    sherlockwhite
        5
    sherlockwhite  
    OP
       2020-08-06 17:50:12 +08:00
    还有别的办法么
    ETiV
        6
    ETiV  
       2020-08-06 17:58:55 +08:00
    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  
       2020-08-07 12:33:22 +08:00 via iPhone
    GPG
    sherlockwhite
        8
    sherlockwhite  
    OP
       2020-08-11 14:17:58 +08:00
    @ETiV 大佬,我的 ssh-add -K 的私钥经常会失效,是什么原因啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1191 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.