2014-01-29 99 views
1

我有ssh轉發設置,以便我可以從我的服務器(B)訪問私人Github repo,只要我從機器連接正確的密鑰(A) 。這看起來像:使用密碼,而不是公共密鑰git

A -ssh-> B -git/ssh-> Github 

,我應該怎麼做,如果我要訪問從服務器B回購,而是通過不同的機器(C)連接?

C -ssh-> B -git/ssh-> Permission denied (publickey) 

我不擁有C,所以我想,以避免在C添加公鑰到白名單爲我的回購協議。如果可能的話,我想告訴git只使用我的用戶名和密碼進行身份驗證。

編輯:我試圖通過A(C -> A -> B -> Github)路由,但是這也無法用公共密鑰不匹配錯誤。

回答

0

我相信你應該設置一些類似gitlite的東西。我相信這是它建立「用戶」的裸骨頭版本。通常我建立了一個完整的堆棧,如gitorious/gitbucket/gitlab,它可以完成同樣的任務。