当前位置: 首页 > 知识库问答 >
问题:

连接到gitlab时面临ssh身份验证失败

叶裕
2023-03-14

尝试使用从gitlab克隆git帐户时,

git克隆git@gitlab.com:用户名/项目。吉特

面对下面的错误,

git@gitlab.com:权限被拒绝(公钥)。致命:无法从远程存储库读取。

gitlab是用我的custom.pub公共ssh密钥注册的。windows客户端PC的私有和公共ssh密钥都存储在“C:/用户/用户名/. ssh”中。

如何修复此故障

共有1个答案

壤驷阳冰
2023-03-14

这是Windows的答案。还应适用于经过一些修改的Linux机器。

因为ssh密钥是使用自定义名称“custom”创建的。发布',ssh无法使用该密钥。默认情况下,它会查找“id\u ecdsa”/“id\u rsa”命名的密钥文件。以下是修复此类身份验证错误的步骤,

>

  • 首先检查ssh当前试图为gitlab使用的密钥:转到cmd,ssh-vgit@gitlab.com
  • 如果它没有吐出您在gitlab注册的密钥,那么您应该告诉ssh选择正确的密钥。这可以通过中的设置完成。ssh/config文件
  • 打开。ssh/config文件,并进行以下更改,

    主机*gitlab。通用域名格式

      IdentityFile <your_custom_key_path>/custom_key
    

  •  类似资料:
    • 我的用户需要根据他的Git存储库验证他的私钥。它类似于任何DB客户端工具中的“测试连接”按钮。 我在Java使用JSCH进行此验证(我只需要使用SSH连接并告诉连接成功)。下面是我的Java代码 我得到以下例外。 我引用了所有其他SO论坛,给出的解决方案是在相应的服务器中添加公钥。我做到了这一点,并且能够使用SSH命令成功地进行身份验证(如下所述)。但我无法使用JSCH实现同样的效果。请帮忙

    • 问题内容: 这是我从Spring Data成功连接到在本地Docker上运行的MongoDb的方式: aplication.yml: 不幸的是,我无法从JMeter连接到同一个MongoDb。经过几次搜索后,我到达了此Grovy代码(这是我第一次使用Grovy): 完成错误: PS.:我阅读了其他stackoverflow答案,因此我应该更新JMeter MongoDbjar(现在是mongo-j

    • 我收到一个错误“无法建立SSL连接,请参阅内部异常。身份验证失败,请参阅内部异常。”当尝试通过C#HttpWebRequest通过SSL发布请求时(已尝试RestSharp和HttpClient,结果相同)。我还尝试了网络上提到的所有可能的解决方案,如: 他们都不为我工作。另一个问题是,我在另一台计算机上运行相同的项目,它的工作没有任何问题。所以看起来问题的来源是环境,也许. net框架或注册表中

    • 昨天我在编码,当我做提交到一个回购,我不能这样做,因为,gitlab给我发送了两个消息。 这条消息出现在我试图promise的时刻 null

    • Office 365 online和OAuth2面临连接问题。0我已设置应用程序权限以及IMAP和SMTP连接。基本身份验证似乎可以正常工作。我相信IMAP已启用。我的应用程序被配置为任何组织目录(任何Azure AD目录-Multitenant)中的帐户,并使用授权类型的授权代码。 以及授权的Microsoft Graph范围https://graph.microsoft.com/IMAP.Ac

    • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。