Macos SSH密钥在Gitlab上不断询问密码

Macos SSH密钥在Gitlab上不断询问密码,macos,git,ssh,Macos,Git,Ssh,我已经调试这个问题一两个小时了 我目前正在使用Gitlab和Mac OS X 10.9.2 今天,我试图从我们的主分支中git拉取originmaster,以便获得最新版本进行开发。我一直使用这些配置,不记得做过任何更改。此配置一直有效,从未提示我输入密码。今天,我犯了一个错误: My MacBook Pro:branch_name loop$git pull原始主机 git@domain的密码: 以下是我的~/.ssh/权限: My-MacBook-Pro:.ssh loop$ ls -l

我已经调试这个问题一两个小时了

我目前正在使用Gitlab和Mac OS X 10.9.2

今天,我试图从我们的主分支中
git拉取originmaster
,以便获得最新版本进行开发。我一直使用这些配置,不记得做过任何更改。此配置一直有效,从未提示我输入密码。今天,我犯了一个错误:

My MacBook Pro:branch_name loop$git pull原始主机

git@domain的密码:

以下是我的
~/.ssh/
权限:

My-MacBook-Pro:.ssh loop$ ls -l

total 24

-rw-------  1 loop  staff  1766 Oct 31  2013 github_rsa

-rw-r--r--  1 loop  staff   403 Oct 31  2013 github_rsa.pub

-rw-r--r--  1 loop  staff  2408 Sep 15 15:08 known_hosts
我尝试过各种方法:

  • 重新启动
    com.openssh.sshd

  • 重新启动org.openbsd.ssh代理

  • 我确保我在Gitlab上的公钥与我的
    github\u rsa.pub
    相同,而且确实是相同的

  • 我已将
    sshd\u config
    注释为
    PasswordAuthentication no

  • 检查了
    /var/log/authd.log
    中与SSH相关的错误,但没有相关内容


  • 有什么问题吗?

    将文件github\u rsa重命名为id\u rsa

    SSH在您家的.SSH文件夹中按“name”id_rsa查找私钥

    现在无法找到它,因为您已将其重命名

    PS:每当您在SSH中遇到问题时,请尝试使用选项
    -vvv
    运行它,以便获得详细的输出

    希望这能解决问题


    祝你快乐

    通过仅为Gitlab生成一个新的公钥/私钥(无密码)修复了此问题

    创建新的SSH密钥:

    ssh-keygen-t rsa-C“name@domain.com"

    注意:在这种情况下,当它提示我输入密码时,我将其留空,因为此密钥仅用于内部使用

    转储内容:

    cat~/.ssh/id_rsa.pub


    最后,复制要添加到Gitlab的内容。

    如果它一直与
    github\u rsa一起工作,那么名称会是原因吗?你如何运行-vvv?执行
    ssh-vvv
    sshd-vvv
    只会提示弹出帮助部分(指示未找到命令)。它以前是否正常工作?您可以进行无密码访问吗?我已将
    github\u rsa
    的名称更改为
    id\u rsa
    。使用
    git pull-origin-master
    时,我会得到以下提示:
    为key'/Users/loop/.ssh/id\u-rsa'输入密码短语:
    ,同时生成本应提供密码短语的密钥。这就是它要你做的不!:)那真的很有趣。我以前使用过
    github\u rsa
    ,它从未提示我输入git URL的密码。。什么会突然导致它这样做?