2014-02-14 21 views
0

我有一个在bitbucket私人存储库。我想从两个工作。第一个将是我的家用电脑,另一个将是我的工作电脑。权限被拒绝(公钥)时,通过不同的PC拉

  1. 对于工作电脑,我希望它提示密码

  2. 对于家用电脑,我不希望它提示密码

在我的家用电脑,我已添加SSH密钥,我可以推,拉等没有任何问题。

现在,当我试图从我的工作电脑做一个克隆,它只是说权限被拒绝(公钥)我

其实,我预计它会要求我输入密码。这样做的正确方法是什么?

回答

0

[编辑:了解问题后,加入另一种解决方案更多]

有几个可能的解决方案:

SSH与密码

你想要一个签名的私钥

私钥。我可能会添加一个单独的密钥给你的bitbucket帐户,并使用工作计算机上的签名密钥。当你创建一个密钥时,它应该要求一个密码短语,而且我的理解是,密码可以保护私钥在没有它的情况下无效。那里有很多指南,但这个看起来很合理。

https://wiki.archlinux.org/index.php/SSH_Keys#Choosing_the_key_location_and_passphrase

使用不同的协议用于取

GIT中,但默认使用GIT中的协议。如果你打开你的git配置,你会注意到终点始于git://。 Git使用自定义协议来传输git对象,但使用SSH来验证用户,因此需要使用公钥/私钥和SSH来使用git。由于SSH在某些操作系统(即Windows)上未默认安装,因此git托管提供商已将HTTPS添加为另一种身份验证协议。通常情况下,您需要将您的端点更改为在您的git配置中使用https:,然后您将通过该协议进行通信并使用标准用户名/密码凭证进行身份验证。

的到位桶:https://confluence.atlassian.com/display/BITBUCKET/Use+the+SSH+protocol+with+Bitbucket

为github上:https://help.github.com/articles/which-remote-url-should-i-use

我会怎么做

虽然做了大多数人,它被认为是不好的做法,有没有密码的RSA密钥。这使您的私钥在您的硬盘驱动器上处于明文状态,因此您必须假定有权访问您计算机的任何人都可以承担您的身份。添加密码会加密硬盘上的密钥。通过强大的密码,私钥是相当安全的(虽然我不是安全专家),所以即使访问密钥,也很难在没有密码的情况下采用身份。这就是说,键盘记录器是解决这个问题的明显选择。 Github现在提供了两个因素auth:https://help.github.com/articles/about-two-factor-authentication,这可能是目前最安全的方式。然而,在我看来,对我来说,确保RSA密钥的密码短语最接近便利性和安全性的交汇点。

+0

如果我不想在我的工作计算机中添加任何密钥,该怎么办。我只想与它一起工作,因为我不使用SSH密钥身份验证...只要让它每次我推/拉时问我密码 – beNerd

+0

我应该可能提到过,git配置是远程特定的,因此您可以在家中使用一种协议,另一个在工作单独的遥控器上。 –

+0

我正在寻找像第二种方法,即使用不同的协议!谢谢 :) – beNerd

相关问题