繁体   English   中英

Git如何访问存储库Windows本地机器?

[英]Git how to access repository Windows local machine?

我安装了Git for Windows,以便克隆和拉出托管在远程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:名称或服务未知致命:无法从远程存储库读取。

有人可以帮助我吗?

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

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

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

我建议阅读git-pull文档以了解有关pull如何工作的更多信息。

基本上,您需要在工作站上提供一些服务请求。 有以下选项(我自己没有尝试过大部分选项,只是从我所知道的内容中补充):

  1. 使用windows文件访问。 这是最简单的在Windows工作站设置 - 只需共享存储库文件夹。 Linux方面应该以某种方式能够挂载Windows共享(例如,如此描述: https//wiki.ubuntu.com/MountWindowsSharesPermanently )。 如果您设法将\\\\my-pc\\repo /mount/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身份验证进行访问。 Git for windows安装包含所需的软件( sshd.exe二进制文件,它至少存在于Git for Windows 2.6.0中),可能有一种方法可以利用它,但我找不到它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM