gpt4 book ai didi

windows - 在 Windows 下使用 GIT with/SSH key 文件的问题

转载 作者:可可西里 更新时间:2023-11-01 11:47:36 24 4
gpt4 key购买 nike

我在将 GIT 与 shell、Visual Studio Code 和 Visual Studio 2015(社区版)结合使用时遇到问题。

今年早些时候,我开始使用带有 eGit 的 GIT(当然是在 Eclipse 下),没有任何问题。我在我的服务器上安装了 GIT,创建了一个 ssh key 对,经过几次测试后它工作了(并且仍然工作)。

但是,现在我想在带有 Visual Studio Code 的服务器上使用该 GIT,也许稍后会与 Visual Studio 2015 一起使用。

我在这个问题上卡住了:GIT 尝试使用我的 PPK 并要求我提供密码(为空)。如果我输入了错误的短语,它会再次询问,并且只有在我回答正确(只需输入 key )时才会继续。所以我认为到这里为止一切都还好。但随后它要求服务器上的 git 用户(正确的那个)的用户密码并失败。为什么?

在我的服务器日志中,我看不到任何关于使用 key 文件登录的条目,只有关于尝试使用密码登录的错误(已禁用)。

如果我将 putty 与该 key 文件一起使用,我将能够连接到我的 GIT 服务器,并且我还会在日志文件中获得一个条目。所以我确定服务器一切正常。

我错过了什么?如果有任何帮助,我将不胜感激!

将它与 Visual Studio 2015 一起使用(当我尝试按照 Bernardo Pastorelli 的著名博客条目重新编译 GIT 模块时,我无法解决它找不到 libssh 的问题)或保存回车键将是但是,如果我可以在 Shell/Visual Studio Code 下使用带有 key 文件的 GIT,我会很高兴。

操作系统:Windows 7 64位
GIT 2.10.2.windows.1
VSC:V 1.7.2

TIA!

最佳答案

我将尝试回答您帖子中更简单的问题:

I would be happy if I could use GIT with key file under Shell

完成后,您可以在此基础上进行构建。


Windows 版 Git 使用 Openssh,因此无法直接使用 putty PPK 文件。

两种前进方式

选项 1:将 PPK 文件转换为 OpenSSH 格式

这样做的步骤:

  1. 在 PuTTYGen 中打开您的私钥
  2. 顶部菜单“转换”->“导出 OpenSSH key ”。
  3. 出现提示时保存新的 OpenSSH key 。

要为您的 git 服务器使用这个新的 openssh key ,请执行以下操作:

打开 Git Bash shell 并编辑 ~/.ssh/config(如果不存在则创建 ~/.ssh/)并定义此主机:

Host AuxBurgerGitServer
Hostname whatevers-your-git-remote-is
User the-git-user
IdentityFile ~/.ssh/the-open-ssh-key-exported-before

通过执行 ssh -T AuxBurgerGitServer 进行测试,应该不会显示任何错误。

如果你这样做,你应该使用上面定义的 HOST 来引用这个主机上的任何存储库。因此,例如,要克隆一个存储库,您可以执行以下操作:

git clone ssh://AuxBurgerGitServer/some-repo-name

选项 2:配置您的 GIT 以使用 pageant

您可以在 pageant 中加载您的 PPK 文件并配置 GIT 以使用 pageant 进行身份验证。

为此,您唯一需要做的就是设置一个环境变量,如下所示:
控制面板 → 系统 → 高级系统设置 → 环境变量
(或在 Windows 10 上:控制面板 → 搜索 → 环境变量)

GIT_SSH=c:\Program Files\Putty\plink.exe

关于windows - 在 Windows 下使用 GIT with/SSH key 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40799942/

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