在 Vagrant 中克隆时 Github 权限被拒绝

时间:2021-03-25 05:50:54

标签: github ssh vagrant ssh-keys

我在我的开发环境中使用了一个 ubuntu vagrant box。

我已经运行了 ssh-keygen 命令并生成了一个 ~/.ssh/id_rsa.pub 文件并将其复制并粘贴到我的 ssh 密钥的 github 设置中。

但是,每当我将 git clone 运行到我的帐户可以访问的私有存储库时,它都会出现错误

vagrant@ubuntu2010:/vagrant_data$ git clone git@github.com:aellym0/cs4215_dependent_types.git
Cloning into 'cs4215_dependent_types'...
/vagrant_data/cs4215_dependent_types/.git: Permission denied

我试图通过将我的本地(不是 vagrant)克隆到带有 vagrant 的共享目录中来解决此问题,但是当我处理连接到 vagrant 的 vscode 时,我无法在存储库中写入文件并出现 EACCESS 错误。

这是我的流浪文件

Vagrant.configure("2") do |config|
  config.vm.box = "generic/ubuntu2010"
  config.vm.synced_folder "./data", "/vagrant_data"
end

这是 vagrant ssh 配置

Host CS4215
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/haliq/Documents/sch/Y5S2/CS4215/vagrantbox/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

1 个答案:

答案 0 :(得分:0)

首先,测试您的密钥是否可用:

ssh -Tv git@github.com

如果您看到欢迎消息 ('Hi xxx,...'),则可以检查您遇到的错误是否有其他含义。具体来说,由于某些 Error::EACCES 问题而导致写入错误,这与 SSH 无关。
例如,某些 vendoring issue which should not include .git