存储在内部网络,内部IP地址。如何从服务器推送到内部IP(内部网络上的镜像服务器.git)

时间:2014-10-23 20:06:23

标签: git git-push mirror bitbucket-server

您好我正在读这个:

https://confluence.atlassian.com/display/STASH/Importing+code+from+an+existing+project#Importingcodefromanexistingproject-ImportanexistingGitprojectintoStash

它说镜像现有git存储库的部分。

这种情况,我正在尝试将服务器上的存储库镜像到我的计算机上的本地目录中,该目录位于内部网络上。

如果我对服务器上的存储库执行此操作:

git remote add stash http://username@192.168.1.101:7999/yourproject/repo.git

我认为它不会起作用,因为实时服务器对本地网络上的私有IP一无所知。

我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

为了在内部私有服务器上创建外部git存储库的镜像,您有以下几种可能性:

  1. 使私人服务器可以从互联网访问(防火墙/路由器上的端口转发,SSH隧道或类似的东西)。然后,您可以设置/指示外部服务器定期其内容推送到[以前]私有服务器。这可能导致严重的安全漏洞,所以我不推荐它。
  2. 如果私人服务器可以访问互联网,您可以设置/指示私人服务器上的存储库定期来自外部服务器的更改(并推送其"本地"改回来。)
  3. 如果私人服务器无法访问互联网,您可以使用专用网络中的中间主机,首先从外部服务器存储库中提取更改,然后将其推送到内部服务器存储库,反之亦然,有效地使用这个中间主机作为内部"内部"和"外部"库。
  4. 如果私有服务器存储库驻留在您的工作站上,则只需从外部服务器定期提取更改(并推送新的本地更改)。如果你需要"代理"外部服务器与专用网络中的同事(例如,如果互联网连接不快速或稳定,则加速工作)然后配置对专用服务器存储库的访问,例如,在您的工作站上运行SSH服务器。请查看[{3}}了解[gory]详细信息。

答案 1 :(得分:0)

当我尝试使用主机上的ip地址时,它会失败,但如果我使用http://username@localhost:port/path/to/.git它就可以了。所以我想在主机上你必须使用localhost?你不能使用实际的IP地址。