【问题标题】:sharing git local repo on server without git在没有 git 的服务器上共享 git 本地 repo
【发布时间】:2014-09-30 00:47:13
【问题描述】:

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

如何将存储库设置为共享(与新计算机)?我仍然可以访问旧计算机,并且已经使用相同的用户名设置了两台计算机并复制了我的公钥(尽管我认为它实际上并没有在这个实例的 git 设置中使用——没有 ssh)。

限制(主要与政策相关)是: 此 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 路径的项目快捷方式,我的问题立即得到解决。

【问题讨论】:

  • 你的问题不是很清楚。您在无法安装 git 的服务器上有一个存储库?!如果服务器上没有 git,我不知道你为什么称它为存储库。
  • 这是所有文件、历史记录等必须保留的地方。我访问它们并在我的机器上使用 git 进行更新。更有意义?
  • 仍然无法理解您的问题或您想要做什么。

标签: git rstudio


【解决方案1】:

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

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

【讨论】:

  • 由于政策而非技术问题而无法安装。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2015-02-19
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2015-11-21
    • 2010-12-03
    • 2016-09-21
    相关资源
    最近更新 更多