设置PuTTY在GitLab中创建的SSH密钥



我已经使用PuTTYgen生成了一个公钥和一个私钥,并将公钥添加到我的GitLab帐户中,但当我尝试克隆存储库时,它仍然需要密码。

我已经阅读了这个网站的以下说明

  1. 安装Putty和相关实用程序

  2. 在Windows中设置系统环境变量(控制面板\系统和安全\系统-->,然后单击左窗格中的"高级系统设置"。然后单击"环境变量"(GIT_SSH=%path_to_link.exe%(请注意,plink.exe将进入安装Putty的任何位置(

  3. 使用puttygen.exe(ssh2-rsa,4096,comment=GitLab,并设置密码短语(生成ssh密钥

  4. 将密钥添加到pageant.exe,并将公钥添加到GitLab配置文件

  5. 确保启动一个新的命令shell,以便git识别git_SSH值

  6. 请先尝试以下两个命令来检查连接。这应该会给你一个弹出窗口,验证连接

  7. 设置Git腻子git@gitlab.com:%user%/%repo.git%

用法:

  1. 从Putty文件夹启动pagent.exe
  2. 将密钥添加到pageant.exe

我仍然不理解步骤5,在步骤6中,我看不到执行测试的shell命令。

有人能帮忙吗?

更新:

问题是我没有重新启动cmd。但现在我收到这样的信息:服务器的主机密钥未缓存在注册表中。你不能保证服务器就是您的计算机我想是的。服务器的ssh-ed25519密钥指纹为:ssh-ed25519 255 d7:0d:ca:f2:c1:01:46:80:68:c:5d:e6:d4:52:f9:16如果您信任此主机,请输入";y";将密钥添加到PuTTY的缓存并继续连接。如果你只想继续连接一次将密钥添加到高速缓存中;n〃;。如果您不信任此主机,请按Return放弃联系是否将密钥存储在缓存中?(y/n(

它不允许我在那里打字。

确保启动一个新的命令shell,以便git识别git_SSH值

键入git bash,然后";CCD_ 2";

如果结果为空,则打开会话的CMD会话没有继承Windows用户环境变量。打开一个新的CMD。

但我不建议使用Putty。Git for Windows附带了openssh,在Git bash会话中应该足够了

ssh-keygen -t rsa 
<enter a passphrase>

在GitHub上查看更多信息(这也将适用于GitLab(";生成新的SSH密钥并将其添加到SSH代理";

OP Petar Yakov报告必须在凭证管理器中注册其GitLab帐户的密码
然后SSH访问工作。

最新更新