2013-01-10 155 views
2

我更改了子模塊中的代碼,並希望與其他團隊成員共享。
(哇git的子模塊是硬)git子模塊推?

> cd to submodule 
> git add/commit 
> git push prompts me Username: and Password: 
> Username: 
> Password: 
> error: The requested URL returned error: 403 while accessing 
> https://github.com/hovel/pybbm.git/info/refs 

我讀得push其他人之前的變化可以做git submodule update看到的變化。
我想我推動它到一些本地回購?爲什麼錯誤顯示我github(原始回購),我該如何解決它?

回答

0

檢查你的git版本。如果您不使用git 1.7.10或更高版本,您可以在https://help.github.com/articles/https-cloning-errors中看到Github使用https顯示錯誤。

+0

mine是1.7.2.5和apt-get install git/git-core說它是最新版本 – eugene

+0

你可以下載git源代碼並編譯它,或者使用ssh協議而不是https協議。最後,您需要將.git/config文件中的url更改爲表示github中git協議的url。 –

1

我要推的變化先於其他人能做到的混帳子模塊更新查看更改

你必須:

  • 推輔助模塊中所做的更改
  • 返回父級回購,提交和推送中的一級

當其他人在做git子模塊更新時,他們通過包含每個子模塊的引用(地址和SHA1)的相同父回購的克隆來完成它。
如果您還沒有推動記錄中記錄的那些special entries,則即使您已從子模塊中推送修改,也不可能進行更新。

子模塊是一個git repo的克隆:你從https://github.com/hovel/pybbm.git中克隆了它,這是一個你無權推回的子地址(子模塊與否)。
您需要fork that repo first,並將該分支用作子模塊url。

0

該子模塊是您自己的嗎?當您嘗試推送到別人的存儲庫時,您可能會收到403錯誤。如果您想更新基於某人工作的子模塊,則應該爲該項目創建一個分支,然後使用該分支作爲子模塊。