2012-04-27 24 views
5

我擁有gitolite和當前創建的測試存儲庫和配置的用戶權限,並且所有工作都正常。如何在gitolite中配置遷移的git存儲庫

我現在想要的是我已經通過使用git cvsimport將cvs存儲庫遷移到git。我有新遷移的存儲庫。我如何通過gitolite配置此存儲庫併爲此存儲庫配置用戶?

請引導我在正確的方向!

回答

10

你需要克隆gitoite-ADIN回購,並宣佈了新的回購協議:
請參閱「adding and removing repos

一旦這樣做,你會添加到您的exisintg本地git倉庫(一個與CVS進口的它)一個新的遠程:

git remote add gitolite [email protected]:to 

(你可以,如果你想命名遠程原點)

然後你就會把你的本地回購的gitolite管理一個:

git push gitolite master # to initialize the remote repo with master branch 
git push gitolite --all # to push all branches 
git push gitolite --tags # to push all tags 

git push --all如 「With GitHub how do I push all branches when adding an existing repo?」 提到)

+0

@VonC ......我已經爲我的測試庫(新創建)已經做了這些事情。考慮我在CVS中有一個名爲phone_book repository的項目。我已經將它遷移到git。現在我可以做些什麼來配置這個存儲庫並將用戶權限添加到這個資源庫? – thillaiselvan 2012-04-27 05:55:53

+1

@thillaiselvan的事情是:這個配置* gitolite-admin'回購的'gitolite.conf'文件中*聲明*。一旦你聲明瞭這些用戶(並且在他們的'gitolite-admin'回購中添加了他們的公共ssh密鑰)並且推回了'gitolite-admin'回購,那麼你有一個空的回購組件準備好了解你當前的本地CVS的所有歷史記錄導入的Git回購(如我的回答中所述)。 – VonC 2012-04-27 05:59:27

+1

@thillaiselvan對於聲明/添加新用戶:http://sitaramc.github.com/gitolite/users.html – VonC 2012-04-27 05:59:58