有没有办法指定哪个ssh密钥应该用于npm安装

Vad*_*dim 22 git ssh node.js npm

我有一个私人仓库,我想在我的package.json文件中安装.

"private-module": "git+ssh://git@bitbucket.org:private/private-module.git"
Run Code Online (Sandbox Code Playgroud)

默认情况下,npm使用您的默认私钥.我希望能够指定运行时npm应该使用哪个ssh键npm install.有没有办法做到这一点?

msc*_*dex 30

以下是一些解决方案:

  • 添加条目到您的~/.ssh/config.例如:

    Host bitbucket.org
         IdentityFile ~/.ssh/bitbucket_key
         IdentitiesOnly yes
    
  • ssh-agent事先使用并将密钥添加到代理程序实例.

  • 使用类似ssh-ident的东西,根据当前工作目录或传递给ssh-ident的参数动态选择ssh代理和身份.正如他们的自述文件所述,您通常会将ssh-ident别名,ssh以便它自动在任何地方使用.