我已经使用PuTTYgen生成了一个公钥和一个私钥,并将公钥添加到我的GitLab帐户中,但当我尝试克隆存储库时,它仍然需要密码。
我已经阅读了这个网站的以下说明
-
安装Putty和相关实用程序
-
在Windows中设置系统环境变量(控制面板\系统和安全\系统-->,然后单击左窗格中的"高级系统设置"。然后单击"环境变量"(GIT_SSH=%path_to_link.exe%(请注意,plink.exe将进入安装Putty的任何位置(
-
使用puttygen.exe(ssh2-rsa,4096,comment=GitLab,并设置密码短语(生成ssh密钥
-
将密钥添加到pageant.exe,并将公钥添加到GitLab配置文件
-
确保启动一个新的命令shell,以便git识别git_SSH值
-
请先尝试以下两个命令来检查连接。这应该会给你一个弹出窗口,验证连接
-
设置Git腻子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: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访问工作。