2012-11-29 117 views
5

我接管了一個項目,其中前一個管理員沒有提供任何幫助,沒有文檔,也沒有移交......我試圖克隆gitolite管理員回購,以便我可以添加自己作爲用戶。重新創建Gitolite管理員回購

的問題是,當我運行

git clone [email protected]:gitolite-admin.git 

我收到錯誤

R access for gitolite-admin DENIED to macbook 
(Or there may be no repository at the given path. Did you spell it correctly?) 
fatal: The remote end hung up unexpectedly 

repo gitolite-admin 
    RW+  = macbook 

我的資料庫服務器的conf/gitolit.conf文件包含gitolite -admin.git等等,並且我成功運行了

git clone [email protected]:wp_of_travel 

當我運行

ssh [email protected] info 

我回到了一些項目,但gitolite管理員沒有被列入其中。

我的情況是絕望的還是我錯過了一些東西,我可以重新構建回購並再次克隆它?

我有對服務器的完全控制權是否有幫助?

在這個問題上的任何幫助或建議是歡迎。 謝謝

回答

4

當我運行

ssh [email protected] info 

我回到了一些項目,但gitolite管理員沒有被列入其中。

這是正常的:如果的MacBook沒有在該項目中回購的gitolite.conf註冊的(不是你自己的本地gitolite.conf,但當前存儲在gitolite-admin.git回購的),你不會看到它上市。

如果您可以訪問到服務器,你可以克隆gitolite-admin.git本地(文件協議,在這裏沒有SSH),加上你的名字(你的公共SSH密鑰後),推回,並運行gitolite setup(如果您正在使用gitolite v3),以便gitolite更新~/.ssh/authorized_keys文件。


隨着gitolite V2,頁面gl-admin-push:繞過gitolite爲gitolite管理員回購是有幫助的:

克隆回購一些安全的位置,並cd到它:

cd /tmp 
git clone ~/repositories/gitolite-admin.git 
cd gitolite-admin 

做出任何你想要克隆的變化nd提交。您可以添加新的密鑰,更改conf文件或任何需要修復的內容。如果這是解決某些可能使您無法訪問的配置問題的最簡單方法,您甚至可以重置爲較早的提交(倒帶)。

完成時,而不是git push <push arguments>,使用此程序來代替。
例如,代替git push -f,使用gl-admin-push -f

OP edwardgd確認in the comments

看起來像以前的系統管理員做了一個失敗的安裝根以及用戶gitolite,這就是爲什麼我得到的sooo困惑。
參考adminpush方法是非常簡單的,一旦你知道在哪裏應用它。

+0

將運行gitolite setup命令銷燬任何以前的設置?此外,我更新了我的文本,說macbook在conf/gitolite.conf服務器上不是我自己的。我正在接管該項目,因此我錯誤地使用了「我的」。 (感謝迅速的反應和幫助) –

+0

@edwardgd與gitolite V3,沒有:http://sitaramc.github.com/gitolite/setup.html和http://sitaramc.github.com/gitolite/emergencies.html#丟失鑰匙也可以提供幫助。 – VonC

+0

我可以在這裏是一個滯後......但是當我運行gitolite設置,當用戶登錄時gitolite我回到'-su:gitolite:命令不found'在我的/ bin中 –