通过SSH转发HTTP客户端证书

时间:2019-09-27 14:45:19

标签: git ssh client-certificates

我有一个git存储库,唯一的访问方法是使用HTTP客户端证书通过HTTPS进行访问。在进行git clonegit push等操作时,这在我的本地计算机上工作得很好。

我也想在通过SSH访问的远程计算机上执行此操作,但是我无法将客户端证书放在远程计算机上。有没有一种方法可以像SSH代理转发一样转发HTTP客户端证书。

1 个答案:

答案 0 :(得分:0)

Git要求客户端证书位于本地文件系统上,因为它无法从其他地方读取它们(除了系统凭据存储,然后只能在某些配置的某些操作系统上)。

如果sshfs位于同一网络上,则有可能使用sshfs将它们从远程计算机重新连接到笔记本电脑,然后将带有证书的本地文件系统的一部分安装为网络文件系统。您也可以尝试在本地计算机而不是远程计算机上进行克隆,然后推送到远程计算机(在远程存储库上将updateInstead设置为{{1}}之后)。

除此之外,没有一种方法可以做您想要的事情。