我有一个git存储库,唯一的访问方法是使用HTTP客户端证书通过HTTPS进行访问。在进行git clone
,git push
等操作时,这在我的本地计算机上工作得很好。
我也想在通过SSH访问的远程计算机上执行此操作,但是我无法将客户端证书放在远程计算机上。有没有一种方法可以像SSH代理转发一样转发HTTP客户端证书。
答案 0 :(得分:0)
Git要求客户端证书位于本地文件系统上,因为它无法从其他地方读取它们(除了系统凭据存储,然后只能在某些配置的某些操作系统上)。
如果sshfs位于同一网络上,则有可能使用sshfs将它们从远程计算机重新连接到笔记本电脑,然后将带有证书的本地文件系统的一部分安装为网络文件系统。您也可以尝试在本地计算机而不是远程计算机上进行克隆,然后推送到远程计算机(在远程存储库上将updateInstead
设置为{{1}}之后)。
除此之外,没有一种方法可以做您想要的事情。