[英]Setting up a Git repository under Review-Board on Windows Server 2003
我需要一些幫助。
我有一台 Windows Server 2003計算機,我正在使用Git和Review-Board進行設置。
我的 Git 存儲庫由Gitolite管理。 設置成功,一切正常(用多個工作站測試)。
Review-Board 站點已成功安裝並托管在Apache 2.2下。 這本身也可以正常工作(該網站可訪問並響應工作站),除了我試圖將 Git 存儲庫鏈接到 Review-Board 的部分。
大多數教程(例如: http://ericholscher.com/blog/2011/jan/24/using-reviewboard-git/ )提供了有關如何在 Review-Board 下設置 Git 存儲庫的詳細信息,但它們指的是 Linux/ Unix 系統,我正在運行 Windows Server 2003。
我的 Gitolite 存儲庫存儲在D:\Repositories\Git
下
示例: D:\Repositories\Git\sdu-test\.git
我的理解是 Review-Board 需要存儲庫的本地克隆。 因此,我創建了一個名為LocalClones
的目錄並克隆了我的存儲庫。
示例: D:\Repositories\LocalClones\
[我在這里克隆了 sdu-test.git]
使用的命令(來自 LocalClones 目錄): git clone../Git/sdu-test.git
(克隆成功)
現在,在 Review-Board 中,我正在嘗試聲明我的sdu-test存儲庫。
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 下的 Review-Board 中聲明我的本地 Git 存儲庫?
非常感謝!
** 更新 ** 感謝 Tamagochi 和 VonC 的回答,但不幸的是,他們不適合我。 即使修復了 git.py 文件,我仍然收到Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'
錯誤消息。
ReviewBoard 1.5.5 中似乎存在導致此錯誤的錯誤。 您可以通過以下兩種方式之一解決此問題:
移動您的存儲庫以驅動 C。
編輯\reviewboard\scmtools\git.py
文件,並替換以下行:
self.git_dir = url_parts[2]
和:
self.git_dir = url_parts[1] + url_parts[2]
然后使用以下路徑: file://D:/Repository/LocalClones/sdu-test
我對 ReviewBoard 沒有任何經驗,但據我所知(來自您的鏈接):
.git
目錄中。file///D/Repository/LocalClones/sdu-test
。git@localhost:sdu-test
僅在您運行 git 守護程序時才有效。ssh://git@localhost/sdu-test
僅在您運行 ssh 守護程序時才有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.