【问题标题】:Switching my git bash credentials from virtual machine to my home system将我的 git bash 凭据从虚拟机切换到我的家庭系统
【发布时间】:2020-04-09 11:44:10
【问题描述】:

我即将完成一个编码训练营,它让我们一开始就使用 SSH 密钥通过 Vagrant/putty 盲目地设置我们的 git 和 github 帐户信息。我继续下载 cmder 并将其设置为在终端打开时启动 bash,但是当我尝试 git push 或 pull 时,我收到错误 Permission denied(publickey)。致命:无法从远程存储库中读取。

我已检查用户名和电子邮件,它们已设置为我的正确凭据。我在登录学校 Vagrant 系统时制作 SSH 密钥这一事实是否会导致问题,如果是这样,有没有办法剥离和重置我的 SSH 密钥或切换我的 git 以使用 HTTPS 凭据登录?

我做了很多谷歌搜索,只遇到了安装和设置 git bash 的方法,我当然已经完成了。提前感谢您的帮助。

【问题讨论】:

    标签: bash git github


    【解决方案1】:

    在您的用户名和密码上使用 SSH 密钥的一个好处是,您可以拥有为您将用于登录 GitHub 的每台计算机的单独密钥。不要转移密钥;只需为您的家用机器生成新的,并在 GitHub 端禁用旧的 VM 密钥。

    【讨论】:

    • 您是否会建议通过我在研究中看到的 HTTPS 选项?它在 git 的网站上被列为推荐选项,但我不太明白为什么。
    • @JoshBangle:https 有一个很大的优势:有时,其他所有内容都会被阻止。如果 ssh 没有 被阻止,那么至少对我来说,这种身份验证似乎更胜一筹。
    • @torek 感谢您提供的信息,我会坚持使用 SSH,因为它是我的本地计算机,这应该不是问题。
    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2017-02-08
    • 1970-01-01
    相关资源
    最近更新 更多