在我工作的地方,许多人共用同一个账户登录同一台计算机。现在我们仅出于方便起见使用shell而非图形界面。
第一次有人提交时会要求输入他们的用户名和密码,但之后所有的提交都会使用他们的账户。很抱歉我不太了解shell,但这是我第一次使用它。我用来提交和同步的命令是:
git commit -a
git push origin [branch name here]
在我工作的地方,许多人共用同一个账户登录同一台计算机。现在我们仅出于方便起见使用shell而非图形界面。
第一次有人提交时会要求输入他们的用户名和密码,但之后所有的提交都会使用他们的账户。很抱歉我不太了解shell,但这是我第一次使用它。我用来提交和同步的命令是:
git commit -a
git push origin [branch name here]
看起来用户的凭证已被缓存。
前往您的项目,打开.git/config
文件并删除以下行:
[credential]
helper = store
# or helper=cache
查看git-credential-store获取更多信息。
编辑:评论中提到这是在Windows上发生的情况,因此,另一个答案更适用于从控制面板中删除凭据。
~/.netrc
或~/.git-credentials
之一中。而且这些设置必须存在于~/.gitconfig
或$PROJECT_DIR/.git/config
中。 - Anshul Goyal1. 前往您的存储库文件夹(在电脑上)。
2. 使用 HTTPS 协议而不是 SSH,在克隆时会得到它。
git remote set-url origin https://....
3.git凭据缓存退出
4.Done!
要将其恢复为不每次都要求密码:
1. 从您的设备中复制SSH密钥(~/.ssh/id_rsa.pub
)。
2. 将其粘贴到账户 -> SSH和GPG密钥 -> 新SSH密钥。
3. 使用SSH协议而不是HTTPS,在克隆时会得到它。
git remote set-url origin git@:..//....