我需要在我们的制造工厂建立一个git仓库。由于我无法控制的限制,我有一台机器,远程访问有限,没有直接上网(也就是说,机器本身被限制为只允许我远程连接,否则它不能上网)。所以我可以远程登录,但一旦在那台机器上,我只能从它访问局域网)。
这台机器是我们的windows"文件服务器"。我想在那里安装一个git仓库,其他几台机器将使用它来提取代码。
我会定期通过文件传输更新这个repo…从字面上复制我的主repo并替换它(由于限制,它不能从任何地方拉)。
这能做到吗?
例如,如果我将我的主repo文件复制到文件服务器并在网络上共享,我可以将另一台机器的repo的起源设置为"G:fileservergitrepo"然后启动那些远程机器?
如果我用一个更新的版本复制主repo,这会破坏它吗?
我在一家外包IT需求的商店工作。每个工作站都有一个映射到其异地windows服务器的驱动器号。
例如,如果windows服务器上的共享在本地映射到G:驱动器,则在其上创建一个裸repo,就像在本地文件系统上一样。我发现windows版本的git在windows网络下工作得很好。
git init --bare G:/path/to/bare-repo.git
git remote add origin G:/path/to/bare-repo.git
git push --set-upstream origin --all
git push --set-upstream origin --tags