GIT pull 询问 root 密码

GIT pull asks for root password

我刚刚继承了这个网络开发者仓库。我遇到的问题是我使用我的用户名 ssh 进入服务器,但有一个回购要求我输入 root 密码而不是我的密码。现在,我知道了 root 密码,但我不想与其他开发人员分享。为什么是这样?这是我得到的,所以你可以看到它说 root@gitserver's password: 而不是 myusername@gitserver's password:

[myusername@server]$ git pull
root@gitserver's password: 
Already up-to-date.
[myusername@server]$

What does git config remote.origin.url tell you? – Keith Thompson 9 mins ago

it says root@gitserver:/repo/server.git – Tavo 40 secs ago

该存储库配置为以 root 身份登录远程。它想要的不是您本地的 root 密码,而是 gitserver.

上的 root 密码

可能有人以 root 身份克隆了该存储库。淘气。正是出于这个原因,永远不应该以 root 身份登录,您可能会忘记并以 root 身份做事。仅使用 sudo 因此您必须主动选择 运行 作为 root 命令。它可能也归 root 所有,因此您可能无法写入它。

要更改远程用户,请使用 git-remote 更改远程 URL。

git remote set-url origin myusername@gitserver:/repo/server.git