2013-09-28 32 views
1

我有一個公共回購(我想保持公開),但與私人回購的子模塊。我部署到Heroku(這是一個靈活的點 - 我很樂意考慮其他PaaS的,如果它能解決這個問題),我一直在遇到推動我的子模塊的問題 - 錯誤消息看起來像this如何在不影響密碼的情況下將帶私人子模塊的公共回購推送到Heroku?

Heroku爲您提供了一種方式來add private module dependencies,但涉及到我的密碼以明文.gitmodules文件,這顯然不是一件偉大的事情要做,尤其是公共回購。

將這些私人回購協議鏈接到我的項目中的目錄的缺點 - 如果沒有其他明智的解決方案,我可能會這樣做 - 我還可以做些什麼來:(a)公開我的公共回購,(b)讓我的私人子模塊私有,(c)在我的公共回購中不公開我的私人回購密碼?

回答

0

無需將用戶名和密碼嵌入到存儲庫URL中。

您可以將所有不同的憑證加密到一個~/.netrc.gpg中,並聲明一個憑證助手,它將使git爲正確的回購找到正確的憑證。

git config --local credential.helper "netrc -f /path/to/.netrc.gpg -v" 

請參閱「Is there a way to skip password typing when using https:// github」。
正如我在「Configure Git clients, like GitHub for Windows, to not ask for authentication」中所提到的,這甚至與最近的two-factor authentication of GitHub兼容。

相關問題