Git-偶尔使用自定义ssh密钥推送
我们有一个已部署的站点,在这里我们使用deploykey(只读)来获取更改。但在维护模式下,站点会自行修改,因此我们希望将这些更改推迟。有没有办法在不将密钥本身存储在服务器上的情况下通过ssh推回更改?我正在寻找类似于git push-ssh key=“ssh rsa…”的东西Git-偶尔使用自定义ssh密钥推送,git,ssh,rsa,Git,Ssh,Rsa,我们有一个已部署的站点,在这里我们使用deploykey(只读)来获取更改。但在维护模式下,站点会自行修改,因此我们希望将这些更改推迟。有没有办法在不将密钥本身存储在服务器上的情况下通过ssh推回更改?我正在寻找类似于git push-ssh key=“ssh rsa…”的东西 如果可能的话,我想用默认命令解决这个问题 如果使用ssh密钥,则必须使用“交换”密钥,服务器必须使用您的密钥进行验证 您可以改为在服务器上设置一个受信任的证书(签名证书),然后使用它代替ssh密钥 在这里可以找到一个非常
如果可能的话,我想用默认命令解决这个问题 如果使用ssh密钥,则必须使用“交换”密钥,服务器必须使用您的密钥进行验证 您可以改为在服务器上设置一个受信任的证书(签名证书),然后使用它代替ssh密钥 在这里可以找到一个非常详细的答案。
如果使用ssh密钥,则必须使用“交换”密钥,服务器必须使用您的密钥进行验证 您可以改为在服务器上设置一个受信任的证书(签名证书),然后使用它代替ssh密钥 在这里可以找到一个非常详细的答案。
您可以在本地使用
ssh代理
,并将其转发到站点。然后,您将使用本地键进行git-push
。但从您的描述中,我不确定这是否是您所需要的。我将重新思考您在生产中修改代码的过程,并找到一种在本地完成该工作的方法,然后将其推高。如果有人破坏了您的生产机器,他们可以将代码推回到repo中。如果有人破坏了您的生产机器,他们可以将代码推回到repo中
这就是为什么我要问这个问题,我想在不将密钥存储在服务器上的情况下将其存档。并将其显式地作为cmd参数提供。您可以在本地使用ssh-agent
,并将其转发到站点。然后,您将使用本地键进行git-push
。但从您的描述中,我不确定这是否是您所需要的。我将重新思考您在生产中修改代码的过程,并找到一种在本地完成该工作的方法,然后将其推高。如果有人破坏了您的生产机器,他们可以将代码推回到repo中。如果有人破坏了您的生产机器,他们可以将代码推回到repo中
这就是为什么我要问这个问题,我想在不将密钥存储在服务器上的情况下将其存档。并显式地作为cmd参数提供。这听起来很有希望,我将在下周尝试并报告。这听起来很有希望,我将在下周尝试并报告