npm install over mac book说“请确保你拥有正确的访问权限......”

时间:2018-04-09 17:06:09

标签: git npm bitbucket npm-install

我已经将ssh键设置为mac book,同样也更新为bitbucket。但是,当我尝试进行npm安装时,它会显示"Please make sure you have the correct access rights..."

我尝试用Windows设置ssh密钥,并且工作正常。只有Mac Book才会出现此问题。

任何有任何指示的人都会受到高度赞赏。

我的错误日志是:

npm ERR! git clone --template=/Users/sunbansa0/.npm/_git-remotes/_templates --mirror    ssh://git@us.tools.publicis.sapient.com/ccap/rcp-frontend.git /Users/sunbansa0/.npm/_git-remotes/git-ssh-git-us-tools-publicis-sapient-com-ccap-rcp-frontend-git-431fc206: ssh_exchange_identification: read: Connection reset by peer
npm ERR! git clone --template=/Users/sunbansa0/.npm/_git-remotes/_templates --mirror ssh://git@us.tools.publicis.sapient.com/ccap/rcp-frontend.git /Users/sunbansa0/.npm/_git-remotes/git-ssh-git-us-tools-publicis-sapient-com-ccap-rcp-frontend-git-431fc206: fatal: Could not read from remote repository.
npm ERR! git clone --template=/Users/sunbansa0/.npm/_git-remotes/_templates --mirror ssh://git@us.tools.publicis.sapient.com/ccap/rcp-frontend.git /Users/sunbansa0/.npm/_git-remotes/git-ssh-git-us-tools-publicis-sapient-com-ccap-rcp-frontend-git-431fc206: 
npm ERR! git clone --template=/Users/sunbansa0/.npm/_git-remotes/_templates --mirror ssh://git@us.tools.publicis.sapient.com/ccap/rcp-frontend.git /Users/sunbansa0/.npm/_git-remotes/git-ssh-git-us-tools-publicis-sapient-com-ccap-rcp-frontend-git-431fc206: Please make sure you have the correct access rights
npm ERR! git clone --template=/Users/sunbansa0/.npm/_git-remotes/_templates --mirror ssh://git@us.tools.publicis.sapient.com/ccap/rcp-frontend.git /Users/sunbansa0/.npm/_git-remotes/git-ssh-git-us-tools-publicis-sapient-com-ccap-rcp-frontend-git-431fc206: and the repository exists.
npm ERR! Darwin 16.7.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v6.11.3
npm ERR! npm  v3.10.10
npm ERR! code 128

npm ERR! Command failed: git clone --template=/Users/sunbansa0/.npm/_git-remotes/_templates --mirror ssh://git@us.tools.publicis.sapient.com/ccap/rcp-frontend.git /Users/sunbansa0/.npm/_git-remotes/git-ssh-git-us-tools-publicis-sapient-com-ccap-rcp-frontend-git-431fc206
npm ERR! Cloning into bare repository '/Users/sunbansa0/.npm

1 个答案:

答案 0 :(得分:0)

我猜你正在使用macOS" Sierra" (10.12)或" High Sierra(10.13)。苹果以他们的智慧改变了他们对Sierra的SSH客户端实施的行为;因此,ssh-agent不会自动添加任何键。您可以使用ssh-add -L进行确认,其中列出了ssh-agent当前已知的所有密钥。

您可以通过向~/.ssh/config添加一个部分来解决此问题:

Host us.tools.publicis.sapient.com
    IdentityFile /path/to/private/key
    AddKeysToAgent yes

在第一次使用ssh-agent时将其添加到ssh-agent。只要代理正在运行,密钥就应该保留在代理中。