Coding.net的ssh设置问题

发布于 2022-09-03 18:56:47 字数 634 浏览 14 评论 0

自己之前很少用ssh这种方式连接git仓库,但是近期的项目想借助webhook尝试自动部署,就需要在vps上面通过ssh链接git,进行pull操作。

按照我的理解,产生一个ssh密钥对后,私钥放到vps的.ssh/id_xxx下,公钥通过coding.net上传即可。

但是发现coding.net的ssh公钥有两种类型,按照帮助页面的说法,一种验证用户,一种是部署公钥用来保证只读权限,这两个公钥还不能通用,那么问题来了,我在vps上面需要生成两个ssh密钥,分别在coding.net中添加到账户公钥和部署公钥吗?同理,如果存在本地存在俩个私钥,coding.net上传了一个账户公钥和部署公钥,那么coding.net采用哪一个?

还有,虽然一个部署公钥可以用到多个项目,但是我发现公钥上传成功后,就看不到内容,这样,过一阵子vps如果需要部署新的项目,而老的部署公钥没有保存的话是不是就必须弄一个新的密钥?

另外,产生了ssh密钥后,还需要ssh-add操作吗?

补充,账户公钥和部署公钥不能通用:
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谢绝鈎搭 2022-09-10 18:56:47

你不需要部署密钥。部署密钥是用来部署的,如果你的用户都在机器上的话就没必要了。

我不清楚 coding.net 为什么会看不到公钥。GitHub 和 BitBucket 的公钥都是公开可见的。另外公钥是可以从私钥生成出来的。不过公钥和私钥待一起的呀,你为什么会忘记其中之一呢?

除非需要用 ssh-agent,否则我从来不 ssh-add。

感觉你很少用 ssh 啊。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文