V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hagezhou
V2EX  ›  GitLab

Gerrit 新建项目无法同步进 gitlab

  •  
  •   hagezhou · 2018-03-13 14:23:02 +08:00 · 7203 次点击
    这是一个创建于 2447 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在搞 gerrit,git 仓库用 gitlab,现在配置好 replication 之后代码的同步都没有问题,但唯独新建的项目无法同步

    步骤是这样:gerrit 中 create project,之后 replication 日志中就会报错
    [2018-03-13 11:16:20,169] [d685449c] Created remote repository: git@xxxx:xxxxx/xxxx.git
    [2018-03-13 11:16:20,169] [d685449c] Missing repository created; retry replication to git@xxxx:xxxxx/xxxx.git

    replication.config 配置如下:
    [remote "xxxxx"]
    url = git@xxxxx:${name}.git
    push = +refs/heads/*:refs/heads/*
    push = +refs/tags/*:refs/tags/*
    push = +refs/changes/*:refs/changes/*
    timtout = 30
    threads = 3
    createMissingRepositories = true
    replicateProjectDeletions = true
    mirror = true


    不知是不是 gerrit 还是 gitlab 配置的不对,有木有大神可以帮忙解决?

    ---------

    补充:在 error.log 中有这样的 warning
    WARN org.apache.sshd.common.keyprovider.FileKeyPairProvider : Failed (StreamCorruptedException) to load key resource=/home/appweb/chuixue/review_site/etc/ssh_host_ecdsa_key: Invalid DER: object is not an OID: SEQUENCE
    4 条回复    2018-05-22 16:24:21 +08:00
    lumen
        1
    lumen  
       2018-03-19 22:16:28 +08:00
    同遇到。
    gerrit 的 error_log:
    [2018-03-19 22:11:12,195] [sshd-SshServer[1b949de4]-nio2-thread-4] WARN org.apache.sshd.common.keyprovider.FileKeyPairProvider : Failed (StreamCorruptedException) to load key resource=/data/gerrit/review_site/etc/ssh_host_ecdsa_384_key: Invalid DER: object is not an OID: SEQUENCE
    [2018-03-19 22:11:12,195] [sshd-SshServer[1b949de4]-nio2-thread-4] WARN org.apache.sshd.common.keyprovider.FileKeyPairProvider : Failed (StreamCorruptedException) to load key resource=/data/gerrit/review_site/etc/ssh_host_ecdsa_521_key: Invalid DER: object is not an OID: SEQUENCE

    客户端的:
    lumen
        2
    lumen  
       2018-03-19 22:18:21 +08:00
    客户端的:
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 58: Applying options for *
    debug2: resolving "gerrit.example.com" port 29418
    debug2: ssh_connect_direct: needpriv 0
    debug1: Connecting to gerrit.example.com [12.34.56.78] port 29418.
    debug1: Connection established.
    debug1: identity file /data/username/.ssh/id_rsa type 1
    debug1: key_load_public: No such file or directory
    debug1: identity file /data/username/.ssh/id_rsa-cert type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /data/username/.ssh/id_dsa type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /data/username/.ssh/id_dsa-cert type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /data/username/.ssh/id_ecdsa type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /data/username/.ssh/id_ecdsa-cert type -1
    debug1: identity file /data/username/.ssh/id_ed25519 type 4
    debug1: key_load_public: No such file or directory
    debug1: identity file /data/username/.ssh/id_ed25519-cert type -1
    debug1: Enabling compatibility mode for protocol 2.0
    debug1: Local version string SSH-2.0-OpenSSH_7.4
    debug1: Remote protocol version 2.0, remote software version GerritCodeReview_2.14.6 (SSHD-CORE-1.4.0)
    debug1: no match: GerritCodeReview_2.14.6 (SSHD-CORE-1.4.0)
    debug2: fd 3 setting O_NONBLOCK
    debug1: Authenticating to gerrit.example.com:29418 as 'lumen'
    debug3: put_host_port: [gerrit.example.com]:29418
    debug3: hostkeys_foreach: reading file "/data/username/.ssh/known_hosts"
    debug3: record_hostkey: found key type ED25519 in file /data/username/.ssh/known_hosts:2
    debug3: record_hostkey: found key type RSA in file /data/username/.ssh/known_hosts:4
    debug3: load_hostkeys: loaded 2 keys from [gerrit.example.com]:29418
    debug3: order_hostkeyalgs: prefer hostkeyalgs: [email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
    debug3: send packet: type 20
    debug1: SSH2_MSG_KEXINIT sent
    debug3: receive packet: type 20
    debug1: SSH2_MSG_KEXINIT received
    debug2: local client KEXINIT proposal
    debug2: KEX algorithms: curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,ext-info-c
    debug2: host key algorithms: [email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa,[email protected],[email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-dss
    debug2: ciphers ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc
    debug2: ciphers stoc: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc
    debug2: MACs ctos: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
    debug2: MACs stoc: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
    debug2: compression ctos: none,[email protected],zlib
    debug2: compression stoc: none,[email protected],zlib
    debug2: languages ctos:
    debug2: languages stoc:
    debug2: first_kex_follows 0
    debug2: reserved 0
    debug2: peer server KEXINIT proposal
    debug2: KEX algorithms: ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
    debug2: host key algorithms: ssh-rsa,ssh-dss,ssh-ed25519
    debug2: ciphers ctos: aes128-ctr,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc
    debug2: ciphers stoc: aes128-ctr,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc
    debug2: MACs ctos: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha2-512,hmac-sha1-96,hmac-md5-96
    debug2: MACs stoc: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha2-512,hmac-sha1-96,hmac-md5-96
    debug2: compression ctos: none
    debug2: compression stoc: none
    debug2: languages ctos:
    debug2: languages stoc:
    debug2: first_kex_follows 0
    debug2: reserved 0
    debug1: kex: algorithm: ecdh-sha2-nistp256
    debug1: kex: host key algorithm: ssh-ed25519
    debug1: kex: server->client cipher: aes128-ctr MAC: hmac-sha2-256 compression: none
    debug1: kex: client->server cipher: aes128-ctr MAC: hmac-sha2-256 compression: none
    debug1: kex: ecdh-sha2-nistp256 need=32 dh_need=32
    debug1: kex: ecdh-sha2-nistp256 need=32 dh_need=32
    debug3: send packet: type 30
    debug1: sending SSH2_MSG_KEX_ECDH_INIT
    debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
    debug3: receive packet: type 31
    debug1: Server host key: ssh-ed25519 SHA256:b6iuw5+xnO0ZiC+zYtXc1NGhLcQz5NbPRoMJxskH3tI
    debug3: put_host_port: [12.34.56.78]:29418
    debug3: put_host_port: [gerrit.example.com]:29418
    debug3: hostkeys_foreach: reading file "/data/username/.ssh/known_hosts"
    debug3: record_hostkey: found key type ED25519 in file /data/username/.ssh/known_hosts:2
    debug3: record_hostkey: found key type RSA in file /data/username/.ssh/known_hosts:4
    debug3: load_hostkeys: loaded 2 keys from [gerrit.example.com]:29418
    debug3: hostkeys_foreach: reading file "/data/username/.ssh/known_hosts"
    debug3: record_hostkey: found key type ED25519 in file /data/username/.ssh/known_hosts:2
    debug3: record_hostkey: found key type RSA in file /data/username/.ssh/known_hosts:4
    debug3: load_hostkeys: loaded 2 keys from [12.34.56.78]:29418
    debug1: Host '[gerrit.example.com]:29418' is known and matches the ED25519 host key.
    debug1: Found key in /data/username/.ssh/known_hosts:2
    debug2: ssh_ed25519_verify: crypto_sign_ed25519_open failed: -1
    ssh_dispatch_run_fatal: Connection to 12.34.56.78 port 29418: incorrect signature
    lumen
        3
    lumen  
       2018-03-19 22:58:29 +08:00
    @hagezhou 找到解决办法了:
    1. 在客户端编辑 ~/.known_hosts,将里面涉及 服务端 的条目删除
    2. 执行 ssh-keyscan -p <server port> <server-host> 2>/dev/null | grep ssh-rsa >> ~/.known_hosts
    hagezhou
        4
    hagezhou  
    OP
       2018-05-22 16:24:21 +08:00
    @lumen Failed (StreamCorruptedException) to load key resource=/data/gerrit/review_site/etc/ssh_host_ecdsa_384_key: Invalid DER: object is not an OID: SEQUENCE 这种错误的原因是啥?是 ssh key 添加的不对?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:03 · PVG 16:03 · LAX 00:03 · JFK 03:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.