我的目标是使用 SSH 将 Git 存储库推送到新托管服务上的服务器实例上。
我正在关注新托管服务的文档,其中一个步骤是:
git remote add xyz $ssh+git://{instance_id}@git.{datacenter_id}.xyz.net/default.git
但是,我害怕运行它,它需要我将本地计算机与该服务器连接。这是我第一次使用git push
和 SSH。
我的问题是,这条线运行是否正确且安全?
文档中还有一个 Git 端点指纹,我应该对此做些什么吗?
是的,如果您对新主机有足够的信任可以将代码放入其中,那么这可以安全运行。
SSH 连接将由您的本地 git 可执行文件使用,因此它不像服务器可以通过连接到它来对您做奇怪的事情。我想他们可以使用自定义 SSH 或 GIT 服务器来实现对连接系统上 git 或 ssh_client 中的某些漏洞的利用,但两者都不太可能。
如果您足够信任远程可以将您的代码放在上面,那么您应该足够信任它以通过 SSH+git 连接到它。
指纹可能是 SSH 主机密钥的指纹,因此您可以验证您认为正在连接的服务器实际上是您连接的服务器,并判断它是否会发生变化。