【问题标题】:Git how to access repository Windows local machine?Git如何访问存储库Windows本地机器?
【发布时间】:2016-09-09 14:19:00
【问题描述】:

我为 Windows 安装了 Git,以便克隆和拉取托管在远程 Linux 服务器上的项目。 在我的存储库(D:/repositories/my-project)中,我启动以下命令

git clone server@192.168.56.101:/var/www/web/my-project/.git

git pull origin master

到目前为止一切顺利。每当在服务器上应用修改时,我都会拉取项目文件。 但现在我想从远程服务器拉或推到我的本地存储库。 我尝试了很多东西,但我不知道如何访问位于我本地机器上的存储库。 比如:

git pull duddy@my-pc:/d/repositories/my-project/.git master

只是行不通,Git 说:

ssh:无法解析主机名 my-pc:名称或服务未知 致命:无法从远程存储库读取。

有人可以帮助我吗?

【问题讨论】:

标签: windows git


【解决方案1】:

首先,我建议您尝试简单地运行git pull

如果这不起作用,请尝试运行 git remote -v 并检查以确保您的服务器的 URL 被列为源 (server@192.168.56.101:/var/www/web/my-project/.混帐)。

您的问题是您输入本地存储库的 URL 以尝试 git pull

我建议阅读git-pull documentation 以了解有关拉取工作原理的更多信息。

【讨论】:

    【解决方案2】:

    基本上,您需要在工作站上提供一些服务来满足请求。有以下选项(我自己并没有尝试大多数,只是根据我所知道的来弥补):

    1. 使用 windows 文件访问。这是在 Windows 工作站上最简单的设置 - 只需共享存储库文件夹。 Linux 端应该能够以某种方式挂载 Windows 共享(例如,此处所述:https://wiki.ubuntu.com/MountWindowsSharesPermanently)。如果您设法将您的\\my-pc\repo 挂载到某个/mount/my-pc-repo,那么您可以以file:///mount/my-pc-repo 的身份访问它。

    2. 在 Windows 上运行 git 守护程序。 SO 上提供了设置说明(例如,https://stackoverflow.com/a/2275844/2303202),它非常简单,但它没有任何身份验证,并且在大多数情况下,仅将其用于阅读是合理的,因此您将无法推送到工作站,仅获取。

    3. 设置 ssh 守护进程并通过具有读写访问权限的 ssh 身份验证进行访问。用于 Windows 的 Git 安装包含所需的软件(sshd.exe 二进制文件,至少用于 Windows 2.6.0 的 Git),可能有一种方法可以使用它,但我无法快速找到它。

    4. 在您的工作站上设置 HTTP(S) 服务。我不知道是否可以仅使用 Git for Windows(可能是,使用恰好包含在其中的一些 perl 模块),或者您应该使用其他一些软件。

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多