我必须在〜/ .ssh目录中键入。 当我试图在控制台中提交一些东西时bitbucket要求我输入密码而不是使用ssh密钥。 此外,当我尝试克隆此repo以使用全局git设置时,它仍然要求我输入密码。
我的问题: - 如何配置git使用ssh密钥? - 如何强迫它? - 它试图使用哪个键? - 它是通过电子邮件尝试多少吗? (如果是,则使用来自全局配置或本地存储库配置的邮件?) - 我可以在没有额外密码的情况下使用ssh密钥,还是需要有密码?
答案 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允许你选择使用哪一个。