Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用GitBash推拉对GitHub的更改,但在VisualStudio中出现权限被拒绝(publickey)错误_Git_Visual Studio_Github_Ssh - Fatal编程技术网

我可以使用GitBash推拉对GitHub的更改,但在VisualStudio中出现权限被拒绝(publickey)错误

我可以使用GitBash推拉对GitHub的更改,但在VisualStudio中出现权限被拒绝(publickey)错误,git,visual-studio,github,ssh,Git,Visual Studio,Github,Ssh,我在Visual Studio中使用GitLab,一切都很好 我使用HTTPS进行这些操作 我在Github上也有自己的一些项目,它们在我的个人电脑上 我想在我的工作电脑上处理其中一个 所以我试图通过从GIT克隆它并使用SSH来设置它 我完成了关键部分的设置,检查它是否正常工作 我现在可以使用GitBash推拉更改 但是每当我尝试使用VisualStudio做同样的事情时,我都会遇到这个错误 Git失败,出现致命错误。无法获取凭据。 git@github.com:权限被拒绝(公钥)。读不懂 远程

我在Visual Studio中使用GitLab,一切都很好 我使用HTTPS进行这些操作

我在Github上也有自己的一些项目,它们在我的个人电脑上 我想在我的工作电脑上处理其中一个

所以我试图通过从GIT克隆它并使用SSH来设置它 我完成了关键部分的设置,检查它是否正常工作 我现在可以使用GitBash推拉更改 但是每当我尝试使用VisualStudio做同样的事情时,我都会遇到这个错误

Git失败,出现致命错误。无法获取凭据。 git@github.com:权限被拒绝(公钥)。读不懂 远程存储库。请确保您具有正确的访问权限,并且存储库存在


很明显,我在这里遗漏了一些东西,可能与我有VS工作与我的工作报告有关。。。我真的不确定。如果您有任何建议,我将不胜感激。

您可以在将GIT_SSH_命令设置为“SSH-v”后再次尝试启动VSCode

#Linux
导出GIT_SSH_命令='SSH-v'
#窗户
设置GIT\u SSH\u COMMAND=“SSH-v”
代码路径/到/特定/文件夹
您将看到git试图访问和使用SSH密钥的位置

如果VSCode是使用与常规当前用户不同的用户启动的,它将不会访问其公共部分已注册到GitHub帐户的私钥


如果私钥受密码短语保护,请不要忘记首先将其添加到ssh代理(
ssh add~/.ssh/id\u rsa
)。

我在Visual Studio中遇到了此问题,而不是VSCode。。。我使用了默认路径,并首先将其添加到代理中,所有操作都是由同一个用户完成的。不过我会检查一下。。。