代码之家  ›  专栏  ›  技术社区  ›  brenjt

ssh无法连接到php中的git服务器

  •  2
  • brenjt  · 技术社区  · 6 年前

    GIT_SSH_COMMAND="ssh -vvv -i ~/.ssh/id_rsa -F /dev/null" \
    /usr/local/bin/git push -u origin master
    

    如果我在终端执行相同的命令,它就不会有问题。我在互联网上搜索了答案,却找不到一个可行的解决方案。

    现在请记住回购还不存在。我正试图通过这个命令创建它。我确实在几分钟前用这个确切的命令成功地创建了另一个repo。你知道我错过了什么吗?

    这里是调试输出。

    array:49 [▼
      0 => "OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011"
      1 => "debug1: Reading configuration data /dev/null"
      2 => "debug1: Connecting to git.modernizedmedia.com [208.53.61.173] port 22."
      3 => "debug1: Connection established."
      4 => "debug1: identity file /Users/greenorange/.ssh/id_rsa type 1"
      5 => "debug1: identity file /Users/greenorange/.ssh/id_rsa-cert type -1"
      6 => "debug1: Enabling compatibility mode for protocol 2.0"
      7 => "debug1: Local version string SSH-2.0-OpenSSH_6.2"
      8 => "debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1"
      9 => "debug1: match: OpenSSH_6.6.1 pat OpenSSH*"
      10 => "debug1: SSH2_MSG_KEXINIT sent"
      11 => "debug1: SSH2_MSG_KEXINIT received"
      12 => "debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none"
      13 => "debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none"
      14 => "debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent"
      15 => "debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP"
      16 => "debug1: SSH2_MSG_KEX_DH_GEX_INIT sent"
      17 => "debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY"
      18 => "debug1: Server host key: RSA ae:63:f0:7f:aa:62:5d:ac:ef:98:d6:66:a9:9c:4d:ce"
      19 => "debug1: Host 'git.modernizedmedia.com' is known and matches the RSA host key."
      20 => "debug1: Found key in /Users/greenorange/.ssh/known_hosts:64"
      21 => "debug1: ssh_rsa_verify: signature correct"
      22 => "debug1: SSH2_MSG_NEWKEYS sent"
      23 => "debug1: expecting SSH2_MSG_NEWKEYS"
      24 => "debug1: SSH2_MSG_NEWKEYS received"
      25 => "debug1: SSH2_MSG_SERVICE_REQUEST sent"
      26 => "debug1: SSH2_MSG_SERVICE_ACCEPT received"
      27 => "debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password"
      28 => "debug1: Next authentication method: publickey"
      29 => "debug1: Offering RSA public key: /Users/greenorange/.ssh/id_rsa"
      30 => "debug1: Server accepts key: pkalg ssh-rsa blen 535"
      31 => "debug1: key_parse_private_pem: PEM_read_PrivateKey failed"
      32 => "debug1: read PEM private key done: type <unknown>"
      33 => "debug1: read_passphrase: can't open /dev/tty: Device not configured"
      34 => "debug1: Next authentication method: password"
      35 => "debug1: read_passphrase: can't open /dev/tty: Device not configured"
      36 => "debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password"
      37 => "Permission denied, please try again."
      38 => "debug1: read_passphrase: can't open /dev/tty: Device not configured"
      39 => "debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password"
      40 => "Permission denied, please try again."
      41 => "debug1: read_passphrase: can't open /dev/tty: Device not configured"
      42 => "debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password"
      43 => "debug1: No more authentication methods to try."
      44 => "Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)."
      45 => "fatal: Could not read from remote repository."
      46 => ""
      47 => "Please make sure you have the correct access rights"
      48 => "and the repository exists."
    ]
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Phil    6 年前

    这里指出了问题所在

    读取\u密码:无法打开/dev/tty:未配置设备

    https://help.github.com/articles/working-with-ssh-key-passphrases/

    这样做的安全性意味着,具有新公钥的远程服务现在只与私钥副本(即您的本地计算机帐户)一样安全。不管你怎么评估风险。