强制git使用特定的key.pub

时间:2016-12-29 18:23:01

标签: git ssh-keys

我必须在〜/ .ssh目录中键入。 当我试图在控制台中提交一些东西时bitbucket要求我输入密码而不是使用ssh密钥。 此外,当我尝试克隆此repo以使用全局git设置时,它仍然要求我输入密码。

我的问题: - 如何配置git使用ssh密钥? - 如何强迫它? - 它试图使用哪个键? - 它是通过电子邮件尝试多少吗? (如果是,则使用来自全局配置或本地存储库配置的邮件?) - 我可以在没有额外密码的情况下使用ssh密钥,还是需要有密码?

1 个答案:

答案 0 :(得分:3)

要使GIT使用特定的SSH密钥,请在GIT命令前加上

GIT_SSH_COMMAND="ssh -i <path-to-key>"

其中“path-to-key”是私有SSH密钥的路径(不带“.pub”)。

因此,如果您想从git:// random-address克隆,并且您的公钥位于/home/me/.ssh/mysecondkey.pub中,则运行:

GIT_SSH_COMMAND="ssh -i /home/me/.ssh/mysecondkey" git clone git://random-address

您需要确保选择的克隆URL不是以“https://”开头,而是选择“ssh://”或“git://”。我知道至少GitHub允许你选择使用哪一个。