git - 关闭并打开新 key 后,SSH key 在 git bash 上不起作用

标签 git github

使用以下链接创建 ssh key
( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ )
一旦使用 git bash 创建 ssh key 并添加到 github。它只适用于那个特定的 git bash。如果我关闭 git bash 并再次打开。相同的 ssh key 不起作用,需要创建新的。谁能告诉我为什么会这样?或者缺少什么?

最佳答案

当您打开 Git Bash 时,您需要将 ssh key 自动添加到每个 session 中。为此,如果您使用的是 Windows,请按照以下步骤操作:

  • 转到 Git 安装位置(通常在 C:\Program Files\Git\etc\ssh )
  • 编辑 ssh_config文件并添加行 IdentityFile Drive:\path\to\key哪里Drive:\path\to\key应该指定您之前生成的 key 的本地路径,并在编辑后保存文件。

  • 现在每次打开 Git Bash 时, key 都会自动添加到 ssh session 中,您无需每次都添加 ssh key 。

    关于git - 关闭并打开新 key 后,SSH key 在 git bash 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52288676/

    相关文章:

    git - 是否有返回当前项目名称的 git 命令?

    github - 如果一个作业失败,则 Github Actions Workflow 失败(同时保留在它之后调用的其他作业)

    git - Ubuntu LAMP Git 克隆权限被拒绝(公钥)

    Git checkout 'virtual'分支

    即使所有 merge 冲突都已解决,Git rebase --continue 也会提示

    git - 使用 scm-maven-plugin 时如何在 pom 中指定提交消息?

    git - 如何在 Git 中多次提交后撤消文件中的更改?

    python - 在 sphinx 和 github - 相关链接中使用相同的 README 内容

    jQuery.get 函数在 Github Pages 中不起作用

    git - 如何跳过推送事件的 GitHub Actions 作业?