通过ssh进行git克隆的具体问题

时间:2015-02-24 02:03:34

标签: git github ssh

我正在尝试从我公司的git存储库中安装私有包。

我可以访问此存储库,并可以使用

成功克隆存储库
git clone git@github.com:Company/path-to-repo.git

当我运行npm install时,它会尝试使用

git clone ssh://git@github.com:Company/path-to-repo.git

当我收到此错误时:

Please make sure you have the correct access rights and the repository exists.

如果我在终端中手动输入git clone ssh://git@github.com:Company/path-to-repo.git,我也会收到同样的错误。

另外,我已经成功为我的github帐户设置了ssh密钥,这台机器运行ssh -T git@github.com成功返回。

1 个答案:

答案 0 :(得分:1)

这是克隆为什么不起作用的解释,但因为我不知道npm这不包括修复它的建议。

:组件之后的user@host使其成为无效网址:

git clone ssh://git@github.com:Company/path-to-repo.git

与任何其他网址一样,网络位置的格式为[user@]host[:port]:Company看起来与有效的端口规范不同。

要实现这一目标,需要:

git clone ssh://git@github.com/Company/path-to-repo.git