【问题标题】:Using git with SSH and (sometimes) corkscrew将 git 与 SSH 和(有时)开瓶器一起使用
【发布时间】:2010-09-28 11:21:50
【问题描述】:

我需要通过 SSH 使用 git(这是一个自我强加的限制,但我不愿意打破这个限制)。如果我的笔记本电脑在我的家庭网络上,一切都很好。但是,当我在工作或通过 VPN 登录时,我需要使用开瓶器来访问我的远程存储库,我可以毫无问题地进行设置。

如果可能的话,我想保持懒惰,并且不指定每次从哪里拉/推到哪里,所以我的问题是:如何将 SSH 配置为仅在需要时使用开瓶器(例如,基于当前IP地址)?或者,有没有办法让 git 根据 IP 地址检测是否从特定主机拉取/推送到特定主机?

谢谢!

【问题讨论】:

  • 你的 ~/.ssh/config 中的配置别名怎么样?像 git_host 一样调用服务器 ssh config 并为其提供主机:fake_host_name,然后在您的本地计算机上,交换名称服务/DNS 名称以匹配您的 fake_host_name 与“正确”。另一个级别的间接......等等。

标签: git ssh openssh


【解决方案1】:

我通过设置指向我的服务器的免费 DynDNS 帐户为自己解决了这个问题。然后,我通过该地址进行克隆。这意味着无论我在哪里,它都可以工作。不利的一面是,即使我与服务器在同一个本地网络上,我的笔记本电脑仍然通过 DynDNS 进行拉取。

我想不出一个完全符合您需要的解决方案 - 设置多个遥控器并注意您从哪个遥控器上拉出似乎比我想要的更复杂。

【讨论】:

猜你喜欢
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 2020-01-25
  • 2014-10-28
  • 1970-01-01
  • 2015-06-01
相关资源
最近更新 更多