为什么从github存储库通过https"git pull"命令需要"sudo"作为前缀?

Jay*_*ang 2 linux git ubuntu github

我的操作系统是ubuntu,我在github.com上有一些代码,之前一切正常,但有一天,当我输入时:

git pull

我被要求像往常一样输入密码,然后我收到此错误.

错误:访问https时无法连接到主机://ghosert@github.com/ghosert/VimProject.git/info/refs 致命:HTTP请求失败

直到我尝试sudo前缀如:

sudo git pull

它再次像以前一样工作.当git需要时,我似乎失去了访问https的权限.有人对此有所了解吗?

hou*_*oft 6

您发布的错误并不表示问题是权限.

error: couldn't connect to host while accessing
https://ghosert@github.com/ghosert/VimProject.git/info/refs fatal: HTTP request failed  
Run Code Online (Sandbox Code Playgroud)

"HTTP请求失败"听起来像连接问题.

我只是打赌你第一次打字时你的网络连接失败了,当你再次输入它时又回来了sudo,我怀疑这对修复问题有什么影响.

更糟糕的是,它现在可能搞砸了你的权限,参考sarnold的答案.