我需要些帮助。
我有一台Windows 2003计算机,我正在安装Git和Review-Board。
我的Git存储库由Gitolite管理。安装是成功的,一切都很好(用多个工作站测试)。
审查委员会网站已成功安装并托管在Apache2.2下。这本身也很好(该网站可访问并响应工作站),除了我试图将Git存储库链接到审查委员会的部分。
大多数教程(例如:http://ericholscher.com/blog/2011/jan/24/using-reviewboard-git/)提供了关于如何在Review中设置Git存储库的详细信息,但它们引用的是Linux/Unix系统,我正在运行Windows 2003。
我的珍珠岩储存库存储在D:\Repositories\Git下
示例:D:\Repositories\Git\sdu-test\.git
我的理解是,评审委员会需要一个存储库(Ies)的本地克隆。因此,我创建了一个名为LocalClones的目录,并克隆了我的存储库。
示例:D:\Repositories\LocalClones\I在这里克隆sdu-test.git,这里是
使用的命令(来自LocalClones目录):git clone ../Git/sdu-test.git
(克隆成功)
现在,在审查委员会中,我试图声明我的sdu测试存储库。
sdu-test‘Custom”Git”D:\Repository\LocalClones\sdu-test‘(我也尝试过使用'sdu-test.git’和'sdu-test/.git')ssh://git@localhost/sdu-test‘(我也尝试过简单的'git@localhost:sdu-test',而根本没有镜像路径)当我单击Save时,会得到以下错误:(11001,'getaddrinfo failed')。我不知道该怎么办。
如果我试图将路径更改为Unix样式的路径('/D/Repository/LocalClones/sdu-test'),则会得到另一个错误消息:Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'。使用Unix样式的路径,我甚至可以编写一个不存在的目录路径('/I/Dont/Exist'),并且返回相同的权限拒绝错误(尽管错误消息中的路径确实反映了变化)。
有人能帮我,告诉我如何在Windows环境下声明本地Git存储库吗?
非常感谢!
**更新**感谢Tamagochi和VonC给出的答案,但不幸的是他们没有为我工作。即使在修复了git.py文件之后,我仍然会得到Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'错误消息。
发布于 2011-06-26 12:16:42
ReviewBoard 1.5.5中似乎存在一个导致此错误的错误。您可以通过以下两种方法之一解决此问题:
\reviewboard\scmtools\git.py文件,并替换以下行:
self.git_dir = url_parts2
通过以下方式:
self.git_dir = url_parts1 + url_parts2
然后使用以下路径:file://D:/Repository/LocalClones/sdu-test发布于 2011-05-27 07:34:57
我对ReviewBoard没有任何经验,但从我所能收集到的信息(从你的链接)来看:
.git目录中。file///D/Repository/LocalClones/sdu-test。
只有在git守护进程运行时,git@localhost:sdu-test才能工作。
只有在运行ssh守护进程时,ssh://git@localhost/sdu-test才能工作。https://stackoverflow.com/questions/6107439
复制相似问题