2010-04-21 59 views
3

我試圖在github上託管git樹作爲私人回購時設置一個Android源代碼的私有存儲庫。如何在GitHub上將git樹作爲私有存儲庫託管時設置Android源代碼回購?

我沒有任何問題改變manifest.xml文件指向在github上託管的公共git樹,就像CynagonMod一樣,但是當嘗試指向私有repos時,在嘗試「repo sync」時出現以下錯誤: :

Initializing project username/android_external_webkit ...

fatal: The remote end hung up unexpectedly

error: Cannot fetch username/android_external_webkit

其中username/android_external_webkit當然是一個同名的私人github回購。

我知道這個錯誤發生,因爲我沒有指定我的用戶名和憑據給github,但我沒有看到如何在manifest.xml中使用repo來執行它。

任何想法?

謝謝! 吉拉

回答

9

嗯,感覺愚蠢回答我自己的問題,但我找到了答案,所以也許我會保存幾分鐘到下一個遇到它的人。

答案很簡單:在manifest.xml文件中,創建一個遠程標記,其中指定ssh作爲傳輸並將「git」作爲用戶名。這裏是一個例子:

<remote name="private_stuff" fetch="ssh://[email protected]/" /> 

現在使用「private_stuff」作爲你想拉的git樹的遠程域。例如:

<project path="xyz" name="username/xyz" remote="private_tuff" /> 

並像往常一樣初始化和同步回購。

+0

它完全沒關係回答你自己的問題。 – 2012-03-11 18:50:40

+0

我希望回購的人有更多的記錄。你是怎麼找到這個的? – 2012-08-18 01:22:12

+0

@Shurane我看着回購的源代碼。 – gby 2012-08-19 05:07:02

1

似乎正確的方法是在./repo目錄使用local_manifest.xml按照this link

也看到官方的回購documentation

0

只是添加到您的清單

<remote name="github" fetch="https://github.com/" /> 
相關問題