从 git 克隆 angular-mock 的权限被拒绝

Permission denied to clone angular-mock from git

我在 bower 中使用 angular-mock,当我安装 bower 时,出现以下错误:

ECMDERR Failed to execute "git ls-remote --tags --heads https://github.com/angular/bower-angular-mocks.git", exit code of #128 Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Additional error details: Permission denied (publickey). fatal: Could not read from remote repository.

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

您似乎没有设置 ssh 密钥。

只需按照这些步骤操作,您将立即设置您的 ssh 密钥:

生成 ssh 密钥(如果您没有)

  • 生成一个新的 ssh 密钥(如果您已有密钥,则跳过此步骤)
    ssh-keygen -t rsa -C "your@email"

  • home/.ssh 目录(或 windows 下的 Users/<your user>.ssh)中设置密钥后,打开它并复制内容


如何将 sh 密钥添加到 github 帐户?

  • 登录 github 帐户
  • 点击右上角的牧场主(设置)
  • 点击SSH keys
  • 点击Add ssh key
  • 粘贴您的密钥并保存

你们都准备好了:-)

问题是我指向 SSH 而不是 HTTPS 调用 github.com,我删除了 git.config 文件中的以下行并得到解决

[url "git@github.com"] insteadOf = https://github.com/