【问题标题】:How do i Push or pull to bitbucket from my remote machine which has no internet如何从没有互联网的远程计算机推送或拉取 bitbucket
【发布时间】:2017-05-02 22:44:56
【问题描述】:

我从我的桌面登录到远程计算机。我所有的自动化脚本和应用程序都在远程机器上。

现在我们正在使用 bitbucket 设置版本控制系统,我们可以从我的计算机访问它,但不能从远程访问它,因为远程计算机上没有互联网连接?

你们建议我如何解决这个问题?

我已尝试创建远程存储库,但仍需要连接到互联网。

我是否需要 ssh 或使用某种代理。

任何有关如何设置的指针都将不胜感激。

【问题讨论】:

  • 如果远程机器有网络,但无法上网。这意味着您仍然可以通过git clone <URL for bitbucket repo> 连接到 git bash 中的 bitbucket 存储库。
  • 这会将我的 bitbucket 存储库克隆到远程计算机上的本地吗?试过了,但是连接不上链接,超时了。
  • 所以你不能从远程机器克隆bitbucket repo?我给出了将远程机器与本地连接,本地机器与 bitbucket 连接的答案。但首先需要在远程机器上安装 SSH 服务器。

标签: git version-control bitbucket remote-access remote-desktop


【解决方案1】:

如果没有连接到网络,如何登录远程计算机?..是本地网络吗?

我使用 ssh 连接和命令远程机器并且工作得非常好......但这也需要机器联网。

【讨论】:

  • 当然机器已连接到网络。它只是没有连接到互联网。可能他们已经阻止了它。我所追求的是,​​有没有办法可以从远程访问我的机器上的互联网?
【解决方案2】:

您可以在本地机器上创建一个裸仓库,这将作为远程机器的远程仓库。

1.在此之前,您需要在远程机器上安装 SSH 服务器。详细设置步骤可以参考OpenSSH server

2.然后在本地机器上创建一个裸repo并为本地bitbucket repo添加远程

# in an empty folder, such as C:\Users\username\bare
git init --bare
# in a different folder
git clone <URL for bitbucket repo>
cd reponame
git remote add bare C:/Users/username/bare
git push bare master

3.从本地机器克隆裸仓库到远程机器

git clone git+ssh://username@<IP address>/~/bare
cd bare
# make changes
git add .
git commit 
git push

username 是远程机器的用户名,IP address 是远程机器的 IP。

现在您可以将更改从远程机器推送到本地机器。

4.最后将更改从本地机器推送到bitbucket

# in bitbucket local copy in local machine
git pull bare master --rebase
git push origin master

【讨论】:

    【解决方案3】:

    通过将 bitbucket 存储库克隆到我的本地计算机使其正常工作。然后将我的本地驱动程序映射到我的远程桌面。

    我们在远程桌面上所做的任何代码更改,都是通过访问映射的驱动器来实现的。 更改完成后,我们提交并将其从本地机器推送到 bitbucket 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多