gpt4 book ai didi

windows - windows上Git配置ssh访问Github

转载 作者:行者123 更新时间:2023-12-05 04:50:15 25 4
gpt4 key购买 nike

我有一个包含多个项目的 Github 帐户。

我已使用 ssh key 将这些项目克隆到我的 Windows 10 计算机上。

一段时间后,我的 ssh key 似乎被泄露了,所以我在 Github 和本地删除了我的 ssh,然后重新生成新的:

  • 4096 位
  • rsa2
  • 将 pub 保存为 ~/.ssh/git_id_rsa.pub
  • 将公钥添加到我的 Github ssh key
  • 将 priv 保存为 ~/.ssh/git/git_id_rsa.ppk
  • 转换为 Openssh 格式为 ~/.ssh/git_id_rsa

事实是我想为不同的网络工具使用不同的 ssh key (一个用于 GitHub,一个用于 DigitalOcean,一个用于 OVH 云,等等)并且我想指定连接到每个主机时要使用的女巫 key 。这就是为什么我更改使用 PuttyGen 生成的 ssh 的默认名称(并使用相同的转换)。

我在 git_id_rsa.ppk(也不是 git_id_rsa) key 上没有密码,因为 GitHub 似乎不喜欢它们(很久以前就看到了)。

我已经像下面这样配置了我的 (projecytdir)/.git/config :

[remote "origin"]
url = git@github.com:hdGuild/JenkinsServerOnDO.git
fetch = +refs/heads/*:refs/remotes/origin/*
identityfile= ~/.ssh/git_id_rsa

但是当我尝试 Git Pull 时,出现以下错误:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

正在关注 the following answers我已经使用以下内容创建了 ~/.ssh/config 文件(使用 GitHub 的 OpenSSH key ),并且它有效:

Host github.com
IdentityFile ~/.ssh/git_id_rsa

事实是,如果我需要 ~/.ssh/config 文件,为什么我需要像上面描述的那样使用 (projecytdir)/.git/config 配置我的本地 git?

我想配置我的本地 git 以使用正确的 Github ssh key ,而不必在我的 ~/.ssh/config 文件中解释它。

我确定这是(再次)配置问题,我在某处遗漏了一些东西,但我找不到哪里。

请帮忙:)

谢谢

最佳答案

好的,和以前一样,我回答我自己的问题 :D

经过更多研究,我找到了 this post解释了如何在 Git 本地配置文件中指定用于 git sh 连接的 ssh key 。

命令很简单,在上面解释的情况下,在项目目录中执行以下命令:

git config core.sshCommand "ssh -i ~/.ssh/git_id_rsa -F /dev/null"

这样,git_id-rsa 将被 git 用于此特定项目的 ssh 连接(因为它是本地配置)。感谢您阅读。

关于windows - windows上Git配置ssh访问Github,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67344626/

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