【发布时间】:2020-10-06 22:00:09
【问题描述】:
我已经使用 PuTTYgen 生成了一个公钥和一个私钥,并将公钥添加到我的 GitLab 帐户,但是当我尝试克隆存储库时,它仍然需要密码。
我已阅读this site的以下说明
-
安装 Putty 和相关实用程序
-
在Windows中设置系统环境变量(控制面板\系统和安全\系统 --> 并点击左侧窗格中的“高级系统设置”。然后点击“环境变量”) GIT_SSH=%path_to_plink.exe% (注意 plink.exe 进入你安装 Putty 的地方)
-
使用 puttygen.exe 生成 ssh 密钥(ssh2-rsa,4096,comment=GitLab,并设置密码)
-
将密钥添加到 pageant.exe 并将公钥添加到您的 GitLab 配置文件
-
确保您启动一个新的命令外壳,以便 git 识别 GIT_SSH 值
-
首先尝试这两个命令来检查连接。这应该会给你一个验证连接的弹出窗口
-
设置 Git putty git@gitlab.com:%user%/%repo.git%
用法:
- 从 Putty 文件夹启动 pagent.exe
- 向 pageant.exe 添加密钥
我仍然不明白第 5 步,并且在第 6 步中我没有看到用于执行测试的 shell 命令。
谁能帮忙?
更新:
问题是我没有重新启动我的 cmd。但现在我收到这条消息: 服务器的主机密钥未缓存在注册表中。你 无法保证服务器是您的计算机 认为是。 服务器的 ssh-ed25519 密钥指纹为: ssh-ed25519 255 d7:0d:ca:f2:c1:01:46:80:68:4c:5d:e6:d4:52:f9:16 如果您信任此主机,请输入“y”将密钥添加到 PuTTY的缓存并进行连接。 如果您只想进行一次连接,无需 将密钥添加到缓存中,输入“n”。 如果您不信任此主机,请按 Return 放弃 联系。 将密钥存储在缓存中? (是/否)
而且它不允许我在那里输入任何内容。
【问题讨论】:
-
我认为问题在于我在凭据管理器中的凭据错误。我改变了它们,它现在可以工作了。
-
好的,我已经相应地编辑了答案。