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

Github permission denied when cloning in Vagrant

我正在为我的开发环境使用 ubuntu vag运行t 盒子。

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

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

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

我试图通过在我的本地(不是 vag运行t)克隆到 vag运行t 的共享目录来解决这个问题,但是当我在 vscode 上工作时连接到 vag运行t 我无法在回购中写入文件并出现 EACCESS 错误。

这是我的 vag运行t 文件

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

这是 vag运行t 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

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

ssh -Tv git@github.com

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