天道酬勤,学无止境

为什么 Git 使用错误的帐户(使用 osxkeychain)?(Why is Git using a wrong account (with osxkeychain)?)

问题

我有两个 github 帐户,我将其称为 ActOne 和 ActTwo,以及我将称为 em@one.net 和 em@two.net 的电子邮件。 我需要在两个帐户之间关闭,但我无法让第二个帐户工作。

我当前的项目使用 ActTwo 帐户。 当我说git push时,我收到以下错误消息:

remote: Permission to ActTwo/Tools.git denied to ActOne.
fatal: unable to access 'https://github.com/ActTwo/Tools.git/': The requested URL returned error: 403

我不知道它为什么要尝试使用 ActOne 而不是 ActTwo。 我当前项目的 .git/config 文件如下所示:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = https://github.com/ActTwo/Tools.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        email = em@two.net
        name = ActTwo
[credential]
        helper = osxkeychain

我的 ~/gitconfig 文件如下所示:

[color]
        ui = auto
[filter "lfs"]
        smudge = git-lfs smudge %f
        required = true
        clean = git-lfs clean %f
[credential]
        helper = osxkeychain

它曾经有这个,但我徒劳地删除了它,试图解决这个问题:

[user]
        email = em@one.net
        name = ActOne

附录:

问题似乎是因为我的凭证助手(osxkeychain)已将 ActOne 与 github URL 相关联。 我为另一个帐户添加了第二个 Keychain Access 条目,但它不起作用。 它不起作用的原因是“访问控制”选项卡没有 git-credential-osxkeychain 的条目。 而且我不能添加一个,因为实际的应用程序在我的 xCode 应用程序包中,并且我无法在 KeychainAccess 中找到任何方法进入应用程序包。 这是正确的方法吗? 有谁知道如何做到这一点?

回答1

我不知道它为什么要尝试使用 ActOne 而不是 ActTwo。

因为您的凭证助手 ( osxkeychain ) 已将 ActOne 关联到 github URL。

打开您的钥匙串访问权限,搜索 github.com 相关文件-> 并在那里编辑凭据。
请参阅“从 OSX 钥匙串更新凭据”。

如果您已经拥有与该 HTTPS URL 关联的凭据(您需要),请切换到 SSH URL:如此处所述,您可以通过这种方式管理多个帐户。


OP MiguelMunoz 在评论中添加:

我不得不做很多事情来解决这个问题。

  • 我不得不从我的钥匙串中删除 GitHub 条目。
  • 我必须使用git config user.emailgit config user.name设置本地 GitHub 用户和电子邮件。
  • 我不得不从~/.gitconfig删除用户和电子邮件。
  • 我必须在~/.ssh/config文件中设置两个身份。
  • 我必须使用git remote --set-url设置遥控器以使用新身份。
  • 我必须在~/.ssh/config文件中为每个身份添加IdentitiesOnly yes
回答2

我有同样的问题,只是想通了。 在钥匙链中,我有 2 个 github 条目 - 只是删除了有问题的条目。 下次我尝试推送相关存储库时,它再次要求输入密码和电子邮件帐户。 这以正确的方式创建了新条目。 希望这可以帮助某人。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何重置“ git credential-osxkeychain”中存储的凭据?(How do you reset the stored credentials in 'git credential-osxkeychain'?)
    问题 我已经按照GitHub上的说明设置了我的帐户,并且能够克隆,但是无法远程推送。 当我执行“ git push”时,出现403错误。 它具有正确的URL。 我尝试了“ git credential-osxkeychain get”,以查看其提供的内容,这会打印出错误的凭据。 我相信发生的事情是它第一次要求提供凭据,我以为这是另一个应用程序在询问,并且输入了错误的信息。 我只需要重置它,以便它为我的GitHub帐户使用正确的钥匙串项。 我试过了: git credential-osxkeychain erase git credential-osxkeychain set 该程序从不发出任何提示。 如果我做的不正确,Set会说“输入错误”。 我尝试输入“ password=password ”等,但是当我执行“ get”操作时,我仍然得到旧的password=password 。 我不知道这些文件的存储位置,因为它们不在.gitconfigure中。 此外,没有最新的钥匙串项目可能是它。 (我的钥匙串中有几个GitHub帐户,它没有使用其中的任何一个。) 回答1 从终端:(您需要输入以下三行) $ git credential-osxkeychain erase ⏎ host=github.com ⏎ protocol=https ⏎ ⏎ ⏎ 注意:在上方输入“ protocol
  • Git 推送错误“您必须验证您的电子邮件地址。”(Git push error “You must verify your email address.”)
    问题 当我尝试推送到 GitHub 时,出现以下错误: remote: You must verify your email address. remote: See https://github.com/settings/emails. fatal: unable to access 'https://github.com/user/userRep.git/': The requested URL returned error: 403 我绝对确定我的电子邮件已经过验证。 我尝试添加没有 .git 的远程 url,但没有帮助。 回答1 我遇到了同样的错误。 我怀疑这是由于 git 中缓存的凭据不正确(以前我使用不同的凭据提交给私有存储库) 已解决 git push https://username:password@github.com/user/userRep.git 执行完这条命令后, git push就开始工作了。 回答2 更改 Github 帐户后我遇到了同样的问题。 我发现这是因为以前使用的用户名和密码保存在 git 凭证存储中。 Git 允许本地存储凭据,因此我们每次请求访问 Github Repo 时都不需要重新输入用户名和密码,它会自动转到指定文件夹 ( .gitconfig ) 查找凭据。 在 macOSX 上: Homebrew 预设 Git
  • Bitbucket无法通过git pull进行身份验证(Bitbucket fails to authenticate on git pull)
    问题 我使用BitBucket,并且由于密码被泄露而不得不更改密码。 git pull remote:无效的用户名或密码。 如果您通过第三方服务登录,则必须确保在帐户资料中设置了帐户密码。 致命:“ https://bitbucket.org/myusername/myproject.git/”的身份验证失败 如何使用命令行更改密码? 回答1 您需要如下所示重置密码。 在macOS上: git config --global credential.helper osxkeychain 在Windows 10上: git config --global credential.helper store 执行此操作后,它会提示您输入存储库的用户名和密码。 回答2 我认为这只是身份验证问题... 单击您的Bitbucket帐户图标(右上角),然后转到“管理帐户”。 转到左侧菜单中的“更改密码”选项。 在“新密码”和“确认密码”字段中输入密码。 点击“更改密码”。 就这样 :) 回答3 首先,编辑您的.git / config并从“ url”中删除您的用户名。 我有这个: url = https://username@bitbucket.org/pathto/myrepo.git 修改后: url = https://bitbucket.org/pathto/myrepo.git 然后尝试拉
  • 如何注销一个Github帐户并使用另一个帐户?(how to log out of one Github account and use another account?)
    问题 我当时使用另一个github帐户进行练习,现在我建立了自己的github帐户。 从现在开始,我将主要使用自己的帐户。 我的问题是我的计算机仍然以另一个github帐户名登录(即使我已经在线登录了自己的Github帐户)。 我不能将任何东西推送到我自己的github仓库中,因为另一个帐户显然没有这样做的权限。 如何告诉我的计算机切换到我自己的帐户,以便可以在Github中在线推送我的存储库? 回答1 如果您使用的是OSX,请打开终端并运行以下命令: git credential-osxkeychain erase host=github.com protocol=https 删除钥匙串条目。 因此,下次它将提示您登录。 要查看当前缓存的凭据,请使用命令git credential-osxkeychain get然后按两次Enter。 如果仅按Enter键一次,则将调用该命令,但该命令会挂起;如果再次按Enter键,则将出现一个对话框,提示您确认对钥匙串的访问,然后信息将在终端中返回。 如果您希望将来避免出现此问题,可以为osx-keychain配置git helper工具,以存储与存储库的整个路径关联的登录凭据,而不仅仅是默认域。 在终端输入命令 git config --global --edit 这将打开一个配置文件。 如果尚未安装,则可能需要设置默认编辑器
  • Git不断提示我输入密码(Git keeps prompting me for a password)
    问题 我已经使用Git一段时间了,但是不断要求输入密码的人开始把我推向高潮。 我正在使用Mac OS X和GitHub,并按照GitHub的“设置Git”页面的说明设置了Git和SSH密钥。 如GitHub的SSH密钥密码短语页面所述,我还向我的Mac OS X钥匙串添加了github SSH密钥。 我的公钥已在Git中注册。 不过,每次我尝试Git拉时,都必须输入用户名和密码。 我需要为此设置除SSH密钥以外的其他东西吗? 回答1 我认为您可能使用了错误的Git存储库URL。 打开.git/config并找到[远程“来源”]部分。 确保您使用的是SSH: ssh://git@github.com/username/repo.git 如果单击克隆或下载并选择ssh,则可以在存储库的主页中看到SSH URL。 而不是https或git one: https://github.com/username/repo.git git://github.com/username/repo.git 现在,您可以仅使用SSH密钥而不是用户名和密码进行验证。 如果Git抱怨'origin' has already been added了'origin' has already been added ,请打开.config文件,并在[remote origin]之后编辑url = "..."部分
  • 有没有一种方法可以缓存GitHub凭证来推送提交?(Is there a way to cache GitHub credentials for pushing commits?)
    问题 我最近切换到将存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码。 有没有一种方法可以缓存凭据,而不是每次git push都进行身份验证? 回答1 使用Git 1.7.9及更高版本 自Git 1.7.9(于2012年1月下旬发布)以来,Git中提供了一种巧妙的机制,可避免始终为HTTP / HTTPS输入密码(称为凭据帮助程序)。 (感谢dazonic在下面的评论中指出此新功能。) 使用Git 1.7.9或更高版本,您可以仅使用以下凭据帮助程序之一: git config --global credential.helper cache ...告诉Git在默认情况下将您的密码在内存中缓存15分钟(默认情况下)。 您可以使用以下方法设置更长的超时时间: git config --global credential.helper "cache --timeout=3600" (在Linux的GitHub帮助页面中建议了该示例。)如果需要,您也可以永久存储凭据,请参见下面的其他答案。 GitHub的帮助还建议,如果您使用的是Mac OS X,并且使用Homebrew安装Git,则可以将本机Mac OS X密钥库与以下命令一起使用: git config --global credential.helper osxkeychain
  • 错误:git-credential-osxkeychain因信号11死亡(error: git-credential-osxkeychain died of signal 11)
    问题 我已经安装了github版本0.8.4,但是当我尝试从git中获取某些东西时,它正在显示此消息。 Fetching all tracking branches from Queue-iOS completed successfully. command: git fetch Queue-iOS error: git-credential-osxkeychain died of signal 11 error: git-credential-osxkeychain died of signal 11 error: git-credential-osxkeychain died of signal 11 error: git-credential-osxkeychain died of signal 11 From https://github.com/appstute/Queue-iOS 59bb075..b2da838 master -> Queue-iOS/master 关于钥匙串,这是一个问题,当我从git hub进行拉取时,将显示以下消息 Pulling all tracking branches from Queue-iOS encountered an error. command: git pull Queue-iOS error: git-credential
  • 在github私有存储库中获取“终端提示已禁用”错误的结果(go get results in 'terminal prompts disabled' error for github private repo)
    问题 我从浏览器使用Github UI创建了私有仓库examplesite / myprivaterepo。 然后我转到我的go目录(在桌面上)并将其克隆: $ cd $GOPATH $ go get github.com/examplesite/myprivaterepo 到现在为止还挺好。 创建了文件scheduler.go,将其添加到repo中并进行了推送。 $ vim scheduler.go $ git add scheduler.go $ git commit $ git push 一切都很好。 但是当我去一台干净的笔记本电脑尝试克隆存储库时,出现了一个错误: # Now on laptop, which doesn't yet know about the repo $ cd $GOPATH $ go get github.com/examplesite/myprivaterepo # At this point it should ask for my user ID and password ,right? But it doesn't. # Instead, this error occurs: cd .; git clone https://github.com/examplesite/myprivaterepo /Users/tom/go/src
  • GitHub for Mac 错误:git:'credential-osxkeychain' 不是 git 命令(GitHub for Mac error: git: 'credential-osxkeychain' is not a git command)
    问题 在使用 GitHub for Mac 应用程序(版本 87)时,我收到以下错误: git: 'credential-osxkeychain' 不是 git 命令。 参见'git --help'。 错误:请求的 URL 在访问 https://github.com/[PROJECT URL]/info/refs 时返回错误:403 致命:HTTP 请求失败 (256) git 命令行工具(版本 1.8.0)安装在/usr/local/git/bin并且 git-credential-osxkeychain 正确安装在/usr/local/git/bin 。 我该如何解决这个错误? 回答1 当我尝试运行此命令时,没有错误 brew untap homebrew/homebrew-dupes 回答2 此问题的根源在于 Mac 版 GitHub 对其可执行文件使用的目录路径与命令行工具不同。 Mac 的 GitHub: /Applications/GitHub.app/Contents/Resources/git/bin 命令行工具: /usr/local/git/bin/ 因此,当 GitHub for Mac 尝试同步分支时,它会显示错误,因为它找不到 git-credential-osxkeychain 可执行文件。 解决问题: 启动终端为 git-credential
  • Git Bash 是否通过 ssh 密钥确定身份?(Does Git Bash determine identify by ssh key?)
    问题 它正在进行第 3 天,但我仍然无法解决以下问题: 我最初在 2 年前创建了一个 GitHub 帐户。 我相信我为这个帐户生成了一个 SSH 密钥。 我相信我已经将 ssh 密钥加载到我的 ssh-agent 程序中,然后将公钥放在我的 GitHub 帐户中。 现在我最近创建了一个新的 GitHub 帐户。 我创建了一个 repo,然后将该 repo 克隆到我的 PC。 在进行了几次提交后,我尝试将更改推送到 repo。 但是,它表示我没有对该存储库进行说明的权限,其中说明了“对存储库的权限被拒绝 - oldusername 没有访问权限”的内容。 因此,在尝试推送更改时,Git Bash 似乎引用了我的旧用户名。 我尝试通过 'git config user.name' 等更改我的配置信息。但是,这似乎并没有解决问题。 然后我偶然发现了一些说明我需要 SSH 密钥的内容。 我进一步研究并意识到我当前的 Git Bash 正在引用与我的旧帐户关联的 ssh 密钥。 所以我在我的电脑上删除了这个旧密钥,我也从我的旧 GitHub 帐户中删除了这个密钥。 然后我开始生成一个新的 SSH 公钥/私钥对。 我加载了(或者我相信)ssh-agent 的新私钥。 然后我将公钥添加到我的新 GitHub 帐户中。 请注意,我还将“密码短语”选项留空,因为我不明白它的直接目的。 在这些更改之后
  • 针对 AWS CodeCommits 运行 git clone 出现 403 错误(running git clone against AWS CodeCommits gets me a 403 error)
    问题 我的本地笔记本电脑是 Mac。 ssh 密钥配置正确。 这是 ~/.ssh/config 的内容Host barthea Hostname git-codecommit.us-east-1.amazonaws.com User AVVVVVVVVVVVVVVVVVQ IdentityFile ~/.ssh/aws-aws.pem 运行 ssh barthea 让我 `You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit. Interactive shells are not supported.Connection to git-codecommit.us-east-1.amazonaws.com closed by remote host. ` 2. 我创建了一个包含密码和访问密钥的 IAM 用户 bruce666,使该用户成为“team”组的一部分。然后我创建了一个包含“AWSCodeCommitPowerUsers”的策略并将此策略分配给“team”。 最后将 bruce666 分配给“团队”。 此时,bruce666 可以通过管理控制台访问 CodeCommit 中的任何 repo。 我运行了aws config --profile
  • 每当我按下时,Git都会要求输入用户名(Git asks for username every time I push)
    问题 每当我尝试进入仓库时,git都要求输入username & password 。 每次重新输入密码都没有问题,但是问题在于输入用户名。 我使用https克隆我的存储库。 所以,我该如何配置git,这样它就不会在每次git push时都要求输入username 。 我是Linux新手,但Windows git push IIRC仅要求输入密码。 回答1 编辑(由主持人和评论建议使用@ dk14) 警告:如果您从答案中使用credential.helper store ,则密码将完全未加密(按原样)存储在~/.git-credentials 。 请查阅下面的评论部分或“链接的”部分的答案,特别是如果您的雇主对安全问题的容忍度为零。 即使被接受,它也不能回答有关仅省略用户名(而不是密码)的实际OP问题。 对于有确切问题的读者,@ grawity的答案可能会派上用场。 原始答案(@Alexander Zhu): 您可以使用以下命令存储凭据 $ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> 我也建议你读 $ git帮助凭证 回答2 您可以在本地存储库的.git
  • 推送到 Git 返回错误代码 403 致命(Pushing to Git returning Error Code 403 fatal)
    问题 我想将 README.md 推送到 Github。 使用 Ubuntu 14.04LTS 所以,我在以下步骤中提交。 echo "# test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/user/repo.git git push -u origin master 但是,发生了以下错误。 error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/repo.git/info/refs fatal: HTTP request failed 我知道这样解决这个错误 git remote set-url origin https://username@github.com/user/repo.git 这样,我必须输入密码。 $ git push origin master Password: 但我讨厌输入密码。 我已经检查过这个,但我没有解决。 推送到 Git 返回错误代码 403 致命:HTTP 请求失败 请告诉我如何在没有密码的情况下推送。 回答1 这可能会解决您的问题:
  • 为什么 git 挂起 - 必须在命令后按 Enter 两次?(Why is git hanging - have to press enter twice after commands?)
    问题 编辑:摘要:在 Git 中输入的每个命令都会产生一个悬垂的光标,如果在按下 Enter 之前输入任何内容,则会显示“错误输入”。 没有命令产生任何结果。 我尝试了全新安装但没有结果。 我对 Git完全陌生。 不知道我在做什么。 (我在 Mac 上) 我按照网站上的基本说明进行操作: touch README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:aerovistae/MetPetDB-Mobile.git git push -u origin master 但是只要我输入“git init”,终端就会挂起。 我按回车键,什么也没发生,提示没有开始新行......它只是开始一个没有闪烁光标的空行。 我再次按 Enter,提示返回,在终端中跳过一行,现在等待我的下一个命令。 我真的不明白这里发生了什么,我不确定是否有问题。 编辑: Git 是从主下载页面安装的。 http://git-scm.com/downloads 在git init上按回车后,我在一个空白的新行上看到闪烁的光标,过了一会儿,我犹豫地输入了Testing然后再次按回车。 然后它在下一行吐出bad input: Testing并向我展示了一个新的提示。
  • 同一台计算机上有多个github帐户?(Multiple github accounts on the same computer?)
    问题 尝试从计算机上处​​理我实际的“工作”存储库和git hub上的个人存储库。 首先建立工作帐户,然后一切正常。 但是,我的个人帐户似乎无法推送到我的个人存储库,该存储库是在其他帐户/电子邮件下设置的。 我尝试将工作密钥复制到我的个人帐户,但这会引发错误,因为密钥只能附加到一个帐户。 我如何从各自的github凭证中推入/拉出两个帐户? 回答1 您需要做的就是使用多个SSH密钥对配置SSH设置。 此链接易于跟踪(谢谢Eric):http://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574 生成SSH密钥(Win / msysgit)https://help.github.com/articles/generating-an-ssh-key/ 另外,如果您使用不同的角色来处理多个存储库,则需要确保您的各个存储库具有相应的用户设置: 设置用户名,电子邮件和GitHub令牌–单个存储库的替代设置https://help.github.com/articles/setting-your-commit-email-address-in-git/ 希望这可以帮助。 注意:某些人可能需要将不同的电子邮件用于不同的存储库,从git 2.13开始
  • Git克隆-找不到存储库(Git Clone - Repository not found)
    问题 git clone <url> 给出致命消息:找不到存储库“ URL” 我尝试了链接中的选项,但是没有用。 回答1 如果您的Github帐户使用两因素授权(2FA),则只需使用SSH选项克隆存储库即可: 回答2 如其他人所提到的,如果URL错误,则可能会发生错误。 但是,如果该回购是私人回购,并且您没有访问权限或错误的凭据,也可能会发生错误。 代替 git clone https://github.com/NAME/repo.git 尝试 git clone https://username:password@github.com/NAME/repo.git 您也可以使用 git clone https://username@github.com/NAME/repo.git git会提示您输入密码(感谢leanne在评论中提供了此提示)。 回答3 在macOS上,git正在检索的钥匙串中的缓存凭据可能有误。 它可能是过时的密码,或者使用了错误的凭据。 更新存储在OS X钥匙串中的凭据 请按照以下说明进行操作: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ 如果要验证这是问题所在,可以通过跟踪运行克隆。 $ GIT_CURL_VERBOSE=1 git clone
  • 在github中push时,为什么git没有要求我输入用户名和密码?(When push in github, why git didn't ask me to type username and password?)
    问题 这可能是个愚蠢的问题。 但我无法通过搜索找到任何关于此的信息。 也许,这是一个愚蠢的问题。 我已将代码存储在 github 中。 2 小时前,我想更新存储库中的代码,但我的本地没有该代码。 所以我克隆了它,修改了代码,然后推送了它。 这时候git提示我输入github的用户名和密码。 我输入了它并更新了代码。 之后,我在“其他”存储库中阅读了我的代码。 我也发现了一些需要修改的东西。 所以我将该存储库克隆到我的本地计算机,修改代码并推送它。 但是……这个时候git并没有提示输入github的用户名和密码的信息。 嗯? 这是否意味着任何人在 github 中克隆了我的代码也可以推送到我的 github 存储库? 这是非常危险的情况,不是吗? 所以我测试了在 github 中创建新存储库。 我将这个新存储库克隆到我的本地,进行了一些更改,然后推送了它。 但是 git 也不会提示输入用户名和密码的消息。 所以,我的问题是, 第一次推送是否将github登录信息保存在我本地电脑中,其他推送后使用? 那么,它在哪里? github 存储库的默认安全设置是什么? 我没有将这台本地计算机的 SSH 密钥注册到 github 帐户。 任何人用 master 分支推送到我的存储库,而不需要任何身份验证,这似乎是不合理的。 以下是我在执行上述工作时的命令。 $git init $git
  • 使用 RStudio 的 Git 工具时的错误(Errors when using RStudio's Git tools)
    问题 尝试从 RStudio 推送到 GitHub 时,出现以下错误。 error: unable to read askpass response from 'rpostback-askpass' fatal: could not read Username for 'https://github.com': No such device or address RStudio 有我的起源 https://github.com/rmscriven/other.git 实际上应该是什么时候 https://github.com/rmscriven/saber.git RStudio 不允许我从版本控制系统更改来源。 这是它显示的内容: 是否可以从 RStudio 更改我的 GitHub 源 URL? 回答1 感谢@krlmlr 在评论中提供的专业提示, 使用空的目标目录。 在您的 GitHub 项目页面上查找“克隆 URL”,或者选择 SSH 变体。 我在 GitHub 上单击了一次“克隆 url”,什么也没有。 再说一次,什么都没有。 再一次为了好的衡量标准,什么都没有。 于是我到终端,阅读了man git帮助文件,并决定更改我的密码并重新配置。 这些是我跑的线,它是成功的。 git config --global user.name <myuser.name> git
  • 如何在Windows的Git Bash控制台中注销?(How do I sign out in the Git Bash console in Windows?)
    问题 我正在Windows 2.9.2.windows.1。版本上使用Git。 我在一个存储库项目上工作,当我进行推送时,它要求我输入我的GitHub用户名和密码。 我输入了GitHub用户名和密码来更新项目。 在我的下一次推送中,它不再要求我的用户名和密码。 我对项目的所有修改均已更新。 看来我的用户名和密码已“保存”。 如何“取消保存”它们? 如何登出? 我试过 git config --global --unset user.name git config --global --unset user.email git config --global --unset credential.helper 但是它们不会让我退出。 我想清除登录信息,以便下次下一次推送时,它再次要求我输入用户名和密码。 回答1 首先,用户身份验证与user.name和user.email git config无关。 其次,与旧答案“从git中删除凭据”相比,最新的Windows Git使用Git凭据管理器(Git 2.9.2 => GCM 1.5.0)。 git config --global credential.helper manager 检查您的配置( git config -l ),看看是否在其中注册了“ manager”。 自v1.3.0(2016年4月)起,它具有删除命令以清除凭据。
  • git The requested URL returned error: 403 解决 (git 操作的时候提示没有权限)
    git 操作的时候提示没有权限 问题 最近使用git pull更新代码的时候没有权限 报错内容如下 remote: You do not have permission to pull the repository fatal: unable to access https://gitee.com/xx/note.git/: The requested URL returned error: 403 当前通过https方式提示报错,但是通过ssh方式去pull代码和push代码都是ok的 查询资料 官方地址 The default is not to cache at all. Every connection will prompt you for your username and password.The “cache” mode keeps credentials in memory for a certain period of time. None of the passwords are ever stored on disk, and they are purged from the cache after 15 minutes.The “store” mode saves the credentials to a plain-text file on disk