1

我想换成另一个 GitHub 用户。我删除了 github.com 钥匙串条目,还尝试通过命令行(https://help.github.com/articles/updating-credentials-from-the-osx-keychain)将其删除,但是当我尝试推送提交时使用user2出现以下错误:

ERROR: Permission to user2/test-repo.git denied to user1.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我的 .gitconfig 包含以下内容:

[credential]
  helper = osxkeychain

我该怎么做才能从中删除凭据user1

4

3 回答 3

1

嘿,谢谢你的回答。我使用新用户克隆了 repo,这可能是因为它是一个公共 repo,但我无法推送。的输出git remote -v是这样的:

origin  git@github.com:user2/test-repo.git (fetch)
origin  git@github.com:user2/test-repo.git (push)

我找不到旧用户名的保存位置...

于 2013-08-15T07:52:06.883 回答
1

我刚刚找到了解决方案。当我使用 HTTPS 克隆存储库时,它可以工作。

git clone https://github.com/user2/test-repo.git

当我尝试推送时,我可以插入我的新凭据并且可以成功推送。耶!!!

于 2013-08-15T07:58:22.360 回答
0

你的 .git/config 文件中你的 repo 的 url 是什么。

看起来你已经使用 http/https 克隆了 repo,所以他的用户名和密码在你的文件中。

检查您的远程设置:

git remote -v

网址需要类似于

ssh://git@.../repo.git; 

如果 url 不以 ssh 开头,则不使用您的 ssh 密钥

要设置您的 ssh url,您可以编辑配置文件或使用命令行。

git remote set-url origin ssh://git@ip:port/repo.git
于 2013-08-15T06:41:31.463 回答