Git子模块git@github.com:权限被拒绝(公钥)错误

时间:2019-06-23 14:28:50

标签: git github ssh

我跑步时
git submodule add -f git@github.com:VundleVim/Vundle.vim.git .vim/bundle/Vundle.vim
发生这种情况

Cloning into '/home/ridhwaans/dotfiles/.vim/bundle/Vundle.vim'... 
git@github.com: Permission denied (publickey). 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights 
and the repository exists.
fatal: clone of 'git@github.com:VundleVim/Vundle.vim.git' into submodule path '/home/ridhwaans/dotfiles/.vim/bundle/Vundle.vim

我在.git项目的基本目录中,ssh键处于活动状态,ssh -T git@github.com返回有效,而不是使用https url。
为什么会发生这种情况以及如何解决呢?

1 个答案:

答案 0 :(得分:0)

VundleVim/Vundle.vim是GitHub上的公共存储库。

因此对于子模块,您不需要使用SSH URL:

git submodule add -f https://github.com/VundleVim/Vundle.vim.git .vim/bundle/Vundle.vim

但是,如果您不想使用HTTPS,则可以尝试查看阻止了什么(假设Linux):

export GIT_SSH_COMMAND="ssh -v"
git ls-remote git@github.com:VundleVim/Vundle.vim.git
git submodule add -f git@github.com:VundleVim/Vundle.vim.git .vim/bundle/Vundle.vim