在没有git的情况下在服务器上共享git local repo

时间:2014-08-06 22:28:01

标签: git rstudio

我最初在服务器上设置了一个带有本地存储库的Rstudio项目,我无法安装git。此服务器设置为共享网络驱动器,存储库由R代码和历史记录组成。我通过Rstudio界面启动了存储库,我不确定它是如何启动的细节。当我开始遇到HEAD问题和git.ignore设置问题时,我确实对其基本配置进行了一些更改。我刚买了一台新电脑,这台电脑没有完全访问回购的权限。从我的新计算机上的git bash,我可以看到大约一年前的单个提交,并且Rstudio界面显示该项目没有任何历史记录。尝试从新计算机克隆存储库会导致权限错误。尝试从旧计算机分享符合“我不懂手册”的问题 - 这种语法是什么样的? 其他症状:在RStudio中检查git repo时,会显示C:\ Windows的内容。

如何设置存储库以进行共享(使用新计算机)?我仍然可以访问旧计算机,并且已经设置了两台具有相同用户名的计算机并复制了我的公钥(虽然我不认为它实际上是在这个实例中的git设置中使用 - 没有ssh)。 / p>

约束(主要与政策相关)是: 此repo必须保留在当前网络驱动器上,并且我无法在此服务器上安装git。我也无法将文件从服务器拉到我的电脑 - 任何分支机构和额外的存储库都必须保留在网络上。所有计算机都运行Windows 7.

编辑(问题解释): 我认为我遇到的问题涉及一些复杂的共享和在没有安装git的服务器上设置的存储库。我实际遇到的问题是Windows cmd无法识别UNC路径(并且RStudio不会提供警告来帮助那些不知道可能出错的人)。

我注意到的第一个症状是我只能从计算机查看我的历史记录,而不是从新计算机启动存储库。经过大量挖掘,我意识到还有第二个问题:通过Rstudio界面查看存储库只显示我的C:驱动器。我没有意识到这些问题是相关的,但决定尝试至少让存储库正确映射。我在这里的评论中找到了一些关于UNC路径的信息:http://christianlemp.com/blog/2014/02/13/How-I-Manage-Data-Projects-with-RStudio-and-Git-Part-2.html

我更改了项目快捷方式,我必须使用映射的网络驱动器而不是UNC路径,我的问题立即得到解决。

2 个答案:

答案 0 :(得分:0)

我不认为可以在没有安装git的情况下通过网络提供git存储库。作为一种可能的解决方法,如果您无法在服务器上安装git的原因是因为您没有root权限,则可以从源代码安装git - http://git-scm.com/book/en/Getting-Started-Installing-Git(假设您的服务器上已存在依赖项)

安装git后,您可以通过SSH访问git仓库 - http://git-scm.com/book/en/Git-on-the-Server-The-Protocols

答案 1 :(得分:0)

我已经解决了我遇到的问题并编辑了原始问题,以包含有助于解决问题的其他症状。它不是网络或git的问题,而是Windows cmd的问题。 Windows cmd无法识别UNC路径。通过映射的网络驱动器而不是UNC路径打开项目可以解决问题。

附注:可以在没有安装git的网络驱动器上管理git存储库。