1
laydown 2021-03-02 14:47:35 +08:00
一个走天下即可。被偷了也没事啊,别人基本不知道你拿来登哪台 vps 。。。
|
3
xderam 2021-03-02 16:32:47 +08:00
私钥可以加个密码 多 key 管理管理成本确实有点高。 不过有一个规则就是公私分明,如果这个私钥只有自己用。爱怎么用怎么用。如果是用于系统之间免密啥的建议还是有点管理比较好。
|
5
mschultz 2021-03-23 21:22:06 +08:00
个人的话一 key 走天下,这个 key 做好安全措施,例如只存放于自己的个人电脑中,并设置 Passphrase ;或者直接塞进 YubiKey 里,甚至可以插到陌生电脑上使用,由硬件设计保证私钥不泄露。公司身份的话另说。
如果连上服务器之后,需要在服务器端操作 git 、gpg 等需要私钥的软件,应该采用 ForwardAgent 和 RemoteForward 来转发本地 ssh-agent/gpg-agent 到服务器,而不应在服务器上放置私钥。 如果服务器上有什么定时任务或钩子需要无人值守地调用私钥,比如定时推送 /拉取某个 git 仓库的内容,那么建议使用范围精确有限的私钥。例如专门生成一个私钥,这个私钥只有访问那一个特定仓库执行特定操作的权限,而没有访问整个 GitHub/GitLab 账号的权限。 |
6
mschultz 2021-03-23 21:25:27 +08:00
另外,你这个「然后被提醒公司的代码提交需要带公司的邮箱,而不是我私人的邮箱」,这个要求其实和 SSH 私钥没有必然的关系,这个只是 git 的设置。
比如你的 git 全局设置 git config --global user.email 是你的私人邮箱,但是你公司代码那个仓库里面还可以有一个局部的 .git/config 文件,也就是 git config user.email <公司邮箱>,这个设置的作用域仅限你公司代码那个文件夹。 至于推送代码时用来认证的 SSH 私钥,其实还是可以用你私人的。 |
7
jmyz0455 OP @mschultz ssh 和 git 设置这个说得很好,非常感谢,之前一直都不知道是哪里出错了。一 key 走天下,需要几年更新一下的嘛?
YubiKey ForwardAgent RemoteForward 权限有限私钥这些我都不懂,这就去查一下。 |
8
dzdh 2021-04-19 14:54:36 +08:00
每次在新设备上使用都会生成一个新的 key ( git 、ssh ) ssh 通过云平台在线 append key
|