![](/img/trans.png)
[英]How to update a Windows machine with changes done in a git repository
[英]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如何工作的更多信息。
基本上,您需要在工作站上提供一些服务请求。 有以下选项(我自己没有尝试过大部分选项,只是从我所知道的内容中补充):
使用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
。
在Windows上运行git守护进程。 SO上提供了设置说明(例如, https://stackoverflow.com/a/2275844/2303202 )并且非常简单,但它没有任何身份验证,在大多数情况下,仅将其用于阅读是合理的,所以你将无法推送到工作站,只能获取。
设置ssh守护进程并通过具有读写访问权限的ssh身份验证进行访问。 Git for windows安装包含所需的软件( sshd.exe
二进制文件,它至少存在于Git for Windows 2.6.0中),可能有一种方法可以利用它,但我找不到它。
在工作站上设置HTTP(S)服务。 我不知道是否可以只使用Git for Windows(它可能是,某些perl模块恰好包含在其中),或者您应该使用其他一些软件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.