Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git-偶尔使用自定义ssh密钥推送_Git_Ssh_Rsa - Fatal编程技术网

Git-偶尔使用自定义ssh密钥推送

Git-偶尔使用自定义ssh密钥推送,git,ssh,rsa,Git,Ssh,Rsa,我们有一个已部署的站点,在这里我们使用deploykey(只读)来获取更改。但在维护模式下,站点会自行修改,因此我们希望将这些更改推迟。有没有办法在不将密钥本身存储在服务器上的情况下通过ssh推回更改?我正在寻找类似于git push-ssh key=“ssh rsa…”的东西 如果可能的话,我想用默认命令解决这个问题 如果使用ssh密钥,则必须使用“交换”密钥,服务器必须使用您的密钥进行验证 您可以改为在服务器上设置一个受信任的证书(签名证书),然后使用它代替ssh密钥 在这里可以找到一个非常

我们有一个已部署的站点,在这里我们使用deploykey(只读)来获取更改。但在维护模式下,站点会自行修改,因此我们希望将这些更改推迟。有没有办法在不将密钥本身存储在服务器上的情况下通过ssh推回更改?我正在寻找类似于git push-ssh key=“ssh rsa…”的东西


如果可能的话,我想用默认命令解决这个问题

如果使用ssh密钥,则必须使用“交换”密钥,服务器必须使用您的密钥进行验证

您可以改为在服务器上设置一个受信任的证书(签名证书),然后使用它代替ssh密钥

在这里可以找到一个非常详细的答案。

如果使用ssh密钥,则必须使用“交换”密钥,服务器必须使用您的密钥进行验证

您可以改为在服务器上设置一个受信任的证书(签名证书),然后使用它代替ssh密钥

在这里可以找到一个非常详细的答案。

您可以在本地使用
ssh代理
,并将其转发到站点。然后,您将使用本地键进行
git-push
。但从您的描述中,我不确定这是否是您所需要的。我将重新思考您在生产中修改代码的过程,并找到一种在本地完成该工作的方法,然后将其推高。如果有人破坏了您的生产机器,他们可以将代码推回到repo中。
如果有人破坏了您的生产机器,他们可以将代码推回到repo中
这就是为什么我要问这个问题,我想在不将密钥存储在服务器上的情况下将其存档。并将其显式地作为cmd参数提供。您可以在本地使用
ssh-agent
,并将其转发到站点。然后,您将使用本地键进行
git-push
。但从您的描述中,我不确定这是否是您所需要的。我将重新思考您在生产中修改代码的过程,并找到一种在本地完成该工作的方法,然后将其推高。如果有人破坏了您的生产机器,他们可以将代码推回到repo中。
如果有人破坏了您的生产机器,他们可以将代码推回到repo中
这就是为什么我要问这个问题,我想在不将密钥存储在服务器上的情况下将其存档。并显式地作为cmd参数提供。这听起来很有希望,我将在下周尝试并报告。这听起来很有希望,我将在下周尝试并报告