已知两种方式
1 、编辑 ~/.ssh/config,把 github.com 加入。 2 、启动 ssh-agent,然后 ssh-add
第一种配置很麻烦,第二种发现会失效,
大佬们都是用什么办法呢??
1
sherlockwhite OP 顶🆙
|
2
mafeifan 2020-08-06 12:13:24 +08:00 via Android
我用第一种
|
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,重启就会有 |
4
sherlockwhite OP @ETiV 我也是 macOS,ssh-add 后我发现会失效的,其实 macOS 下也和 ssh-agent 有关的好像。。
能请教下这种 “人肉在远程拉,我都是在本地电脑开 Host * ForwardAgent yes”是什么意思么 |
5
sherlockwhite OP 还有别的办法么
|
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 加私钥,就可以了 |
7
dingwen07 2020-08-07 12:33:22 +08:00 via iPhone
GPG
|
8
sherlockwhite OP @ETiV 大佬,我的 ssh-add -K 的私钥经常会失效,是什么原因啊
|