gpt4 book ai didi

git - Windows 是否缓存 SSH key ?

转载 作者:行者123 更新时间:2023-12-02 14:13:56 24 4
gpt4 key购买 nike

我最近发布了一个关于 Git Bash 引用旧 GitHub 帐户用户名的问题。请参阅此处的帖子:Original Post

现在我完全相信 Windows 正在以某种方式存储我的 ssh 信息并将其用于我的 Git bash session 。每当我尝试推送到远程仓库时,它一直在声明

remote: Permission to MYUSERNAME/project.git denied to OLD-USER-NAME

我已经改变了我能改变的一切。我已经搜索了所有可以查找旧用户名引用的目录,但没有找到任何内容。我已经重复 SSH key 生成过程至少 3 次,但没有成功。为什么它一直显示我的旧用户名?

那么我的问题是,Windows 是否有某种类型的 ssh key 缓存系统?即使我明确地加载了我的新 key ,它也会不断地引用我的旧用户名。我唯一能想到的是我的 ssh 代理没有使用我的新 key ,然后当它尝试连接到 github 时,它看到了旧 key 并将它与我的旧用户名相关联。但同样,由于我从我的旧 GitHub 帐户中删除了旧 key ,所以它没有意义......

我要杀了 Git..

最佳答案

我认为这里的关键是您可能正在使用 HTTPS 克隆新存储库,而新存储库又根本不使用 SSH key 进行身份验证。

我怀疑您的凭据被凭据助手缓存了。看这个:

https://help.github.com/articles/caching-your-github-password-in-git/#platform-windows

在 Windows 上,如果您使用了 wincred 助手 (git config --global credential.helper wincred),那么这会将您的凭据存储在 Windows 凭据存储中,该存储具有一个控制面板界面,其中您可以删除或编辑您存储的凭据。例如看这个:

enter image description here

有了这个商店,您的详细信息由您的 Windows 登录名保护,并且可以在多个 session 中保留。这是在 Git for Windows 1.8.1.1 中添加的。

所以要么:

  1. 尝试使用以下方法清除 https 克隆存储库的凭据缓存,然后重试:

    git credential-osxkeychain erase host=github.com protocol=https

或者,

  1. 使用 Windows 控制面板的凭据管理器编辑凭据。

然后当系统再次提示您输入身份验证详细信息时,再次尝试推送到您的 HTTPS 克隆存储库。

关于git - Windows 是否缓存 SSH key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39284321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com