如何解决在 Vagrant 中克隆时 Github 权限被拒绝
我在我的开发环境中使用了一个 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
解决方法
首先,测试您的密钥是否可用:
ssh -Tv git@github.com
如果您看到欢迎消息 ('Hi xxx,...
'),则可以检查您遇到的错误是否有其他含义。具体来说,由于某些 Error::EACCES
问题而导致写入错误,这与 SSH 无关。
例如,某些 vendoring issue which should not include .git
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。