GitHub不在Linux上的Visual Studio代码中工作,但在命令行上工作

GitHub不在Linux上的Visual Studio代码中工作,但在命令行上工作,git,github,visual-studio-code,Git,Github,Visual Studio Code,在Ubuntu 18.04上。当我尝试在Visual Studio代码中使用GitHub时,它会说Git: git@github.com:权限被拒绝(公钥): 但是,当我从终端使用git/GitHub时,一切都很好。我已经在GitHub中放入了一些SSH密钥,这就是为什么它可以从命令行工作 可能有什么问题?问题是我以root用户身份运行VS代码。根帐户没有访问GitHub的权限,因为它没有SSH密钥。只有我的帐户为GitHub生成了SSH密钥。解决方案是为根帐户创建SSH密钥 首先我必须 su

在Ubuntu 18.04上。当我尝试在Visual Studio代码中使用GitHub时,它会说Git:

git@github.com:权限被拒绝(公钥):

但是,当我从终端使用git/GitHub时,一切都很好。我已经在GitHub中放入了一些SSH密钥,这就是为什么它可以从命令行工作


可能有什么问题?

问题是我以root用户身份运行VS代码。根帐户没有访问GitHub的权限,因为它没有SSH密钥。只有我的帐户为GitHub生成了SSH密钥。解决方案是为根帐户创建SSH密钥

首先我必须

sudo -i
然后,我按照这些指示:

生成SSH密钥并将其添加到SSH代理和GitHub设置

完成所有这些之后,即使以root用户身份运行VisualStudio代码,我也能够连接到GitHub