git - 通过 SSH 转发 HTTP 客户端证书
问题描述
我有一个 git 存储库,唯一的访问方法是使用 HTTP 客户端证书通过 HTTPS。git clone
执行,git push
等时,这在我的本地机器上工作得很好。
我也想在通过 SSH 访问的远程计算机上执行此操作,但我无法将客户端证书放在远程计算机上。有没有办法以与 SSH 代理转发类似的方式转发 HTTP 客户端证书。
解决方案
Git 要求客户端证书位于本地文件系统上,因为它无法从其他地方读取它们(系统凭据存储除外,然后仅在某些配置中的某些操作系统上)。
如果它们在同一网络上,您可以使用 sshfs 之类的东西从远程计算机连接回您的笔记本电脑,并使用证书作为网络文件系统安装本地文件系统的一部分。您也可以尝试在本地机器而不是远程机器上进行克隆,然后推送到远程机器(在远程存储库上设置receive.denyCurrentBranch
为之后updateInstead
)。
除此之外,没有办法做你想做的事。
推荐阅读
- android - 如何使用 People API 获取有关“其他联系人”的完整信息?
- java - RestTemplate 抛出 UnknownContentTypeException
- teamcity - 使用 git 和 team city 从头开始创建新的构建系统
- javascript - Javascript 检查多个值是否未定义,然后只为未定义返回空字符串
- javascript - Apache 超集中的 JAVASCRIPT 工具提示生成器未显示数据
- android - 如何以缩小的屏幕尺寸打开任何 Android 应用程序或活动?
- angular - 拖放嵌套的 Dragula
- python - 了解 Keras 预测
- javascript - 修复对象可能是“未定义”错误消息
- python - 当我在 pyqt5 中使用 Slider 时,为什么我的程序正在关闭?