2014-01-29 73 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,它可以完成同样的任务。