{"id":480,"date":"2017-09-30T13:08:34","date_gmt":"2017-09-30T13:08:34","guid":{"rendered":"http:\/\/nyacom.net\/?p=480"},"modified":"2017-09-30T13:09:37","modified_gmt":"2017-09-30T13:09:37","slug":"debian9%e3%81%aegit%e3%81%a7-gnutls_handshake-failed-%e3%81%8c%e5%87%ba%e3%81%a6clone%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84%e3%81%a8%e3%81%8d%e3%81%ae%e5%af%be%e5%87%a6%e6%b3%95","status":"publish","type":"post","link":"https:\/\/nyacom.net\/?p=480","title":{"rendered":"Debian9\u306egit\u3067 gnutls_handshake() failed \u304c\u51fa\u3066clone\u3067\u304d\u306a\u3044\u3068\u304d\u306e\u5bfe\u51e6\u6cd5"},"content":{"rendered":"<p>\u81ea\u524d\u3067\u30db\u30b9\u30c8\u3057\u3066\u308bgitlab\u306e\u30ec\u30dd\u30b8\u30c8\u30ea\u3092clone\u3057\u3088\u3046\u3068\u3057\u305f\u3089\uff0c<br \/>\n&#8220;gnutls_handshake() failed: Public key signature verification has failed.&#8221; \u3068\u304b\u51fa\u3066clone\u3067\u304d\u306a\u304b\u3063\u305f\u3068\u304d\u306e\u30e1\u30e2\u3002<br \/>\n<!--more--><\/p>\n<h2>\u539f\u56e0<\/h2>\n<p><a href=\"https:\/\/askubuntu.com\/questions\/186847\/error-gnutls-handshake-failed-when-connecting-to-https-servers\">\u3053\u3053\u306b\u3088\u308b\u3068<\/a> gnutls \u306e\u6319\u52d5\u306e\u554f\u984c\u3089\u3057\u3044\u3002<\/p>\n<p>\u7279\u306bproxy\u914d\u4e0b\u3067\u4f7f\u304a\u3046\u3068\u3057\u3066\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u306e\u3060\u304c\uff0c\u30aa\u30ec\u30aa\u30ec\u8a3c\u660e\u66f8\u306ehttps\u63a5\u7d9a\u304c\u3088\u308d\u3057\u304f\u306a\u3044\u306e\u3060\u308d\u3046\u304b\u3002\u3002<\/p>\n<h2>\u5bfe\u7b56<\/h2>\n<p>git\u3092openssl\u3067\u30d3\u30eb\u30c9\u3057\u76f4\u305b\u3070\u6cbb\u308b\u3063\u307d\u3044\u306e\u3067\uff0c<br \/>\ngit\u306e\u30bd\u30fc\u30b9\u30d1\u30c3\u30b1\u30fc\u30b8\u3068libcurl4-openssl-dev\u3092\u843d\u3068\u3057\u3066\u304d\u3066\u81ea\u524d\u30d3\u30eb\u30c9\u3059\u308b\u3002<\/p>\n<p><code><br \/>\nxxxx@xxxx:~\/src\/git-oepnssl$ apt source git<br \/>\nReading package lists... Done<br \/>\nNOTICE: 'git' packaging is maintained in the 'Git' version control system at:<br \/>\nhttps:\/\/repo.or.cz\/r\/git\/debian.git\/<br \/>\nPlease use:<br \/>\ngit clone https:\/\/repo.or.cz\/r\/git\/debian.git\/<br \/>\nto retrieve the latest (possibly unreleased) updates to the package.<br \/>\nNeed to get 4,729 kB of source archives.<br \/>\nGet:1 http:\/\/security.debian.org stretch\/updates\/main git 1:2.11.0-3+deb9u2 (dsc) [2,901 B]<br \/>\nGet:2 http:\/\/security.debian.org stretch\/updates\/main git 1:2.11.0-3+deb9u2 (tar) [4,198 kB]<br \/>\nGet:3 http:\/\/security.debian.org stretch\/updates\/main git 1:2.11.0-3+deb9u2 (diff) [528 kB]<br \/>\nFetched 4,729 kB in 0s (5,288 kB\/s)<br \/>\ndpkg-source: info: extracting git in git-2.11.0<br \/>\ndpkg-source: info: unpacking git_2.11.0.orig.tar.xz<br \/>\ndpkg-source: info: unpacking git_2.11.0-3+deb9u2.debian.tar.xz<br \/>\ndpkg-source: info: applying 0001-pre-rebase-hook-capture-documentation-in-a-here-docum.diff<br \/>\ndpkg-source: info: applying Normalize-generated-asciidoc-timestamps-with-SOURCE_D.diff<br \/>\ndpkg-source: info: applying git-gui-Sort-entries-in-optimized-tclIndex.diff<br \/>\ndpkg-source: info: applying xdiff-Do-not-enable-XDL_FAST_HASH-by-default.diff<br \/>\ndpkg-source: info: applying shell-disallow-repo-names-beginning-with-dash.patch<br \/>\ndpkg-source: info: applying connect-reject-ssh-hostname-that-begins-with-a-dash.diff<br \/>\ndpkg-source: info: applying t5813-add-test-for-hostname-starting-with-dash.diff<br \/>\ndpkg-source: info: applying connect-factor-out-looks-like-command-line-option-che.diff<br \/>\ndpkg-source: info: applying connect-reject-dashed-arguments-for-proxy-commands.diff<br \/>\ndpkg-source: info: applying connect-reject-paths-that-look-like-command-line-opti.diff<br \/>\ndpkg-source: info: applying cvsserver-move-safe_pipe_capture-to-the-main-package.diff<br \/>\ndpkg-source: info: applying cvsserver-use-safe_pipe_capture-instead-of-backticks.diff<br \/>\ndpkg-source: info: applying cvsserver-use-safe_pipe_capture-for-constant-commands.diff<br \/>\ndpkg-source: info: applying shell-drop-git-cvsserver-support-by-default.diff<br \/>\ndpkg-source: info: applying archimport-use-safe_pipe_capture-for-user-input.diff<br \/>\ndpkg-source: info: applying cvsimport-shell-quote-variable-used-in-backticks.diff<\/p>\n<p>xxxx@xxxx:~\/src\/git-oepnssl$ sudo apt build-dep git<br \/>\nReading package lists... Done<br \/>\nReading package lists... Done<br \/>\nBuilding dependency tree<br \/>\nReading state information... Done<br \/>\nThe following packages will be REMOVED:<br \/>\n  libcurl4-openssl-dev<br \/>\nThe following NEW packages will be installed:<br \/>\n  libcurl4-gnutls-dev<br \/>\n0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.<br \/>\nNeed to get 0 B\/371 kB of archives.<br \/>\nAfter this operation, 6,144 B disk space will be freed.<br \/>\nDo you want to continue? [Y\/n] yes<br \/>\n(Reading database ... 419021 files and directories currently installed.)<br \/>\nRemoving libcurl4-openssl-dev:amd64 (7.52.1-5) ...<br \/>\nSelecting previously unselected package libcurl4-gnutls-dev:amd64.<br \/>\n(Reading database ... 419000 files and directories currently installed.)<br \/>\nPreparing to unpack ...\/libcurl4-gnutls-dev_7.52.1-5_amd64.deb ...<br \/>\nUnpacking libcurl4-gnutls-dev:amd64 (7.52.1-5) ...<br \/>\nProcessing triggers for man-db (2.7.6.1-2) ...<br \/>\nSetting up libcurl4-gnutls-dev:amd64 (7.52.1-5) ...<\/p>\n<p>xxxx@xxxx:~\/src\/git-oepnssl$ sudo apt install libcurl4-openssl-dev<br \/>\nReading package lists... Done<br \/>\nBuilding dependency tree<br \/>\nReading state information... Done<br \/>\nSuggested packages:<br \/>\n  libcurl4-doc libcurl3-dbg libidn11-dev libkrb5-dev librtmp-dev libssh2-1-dev libssl1.0-dev | libssl-dev<br \/>\nThe following packages will be REMOVED:<br \/>\n  libcurl4-gnutls-dev<br \/>\nThe following NEW packages will be installed:<br \/>\n  libcurl4-openssl-dev<br \/>\n0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.<br \/>\nNeed to get 0 B\/373 kB of archives.<br \/>\nAfter this operation, 6,144 B of additional disk space will be used.<br \/>\nDo you want to continue? [Y\/n] yes<br \/>\n(Reading database ... 419024 files and directories currently installed.)<br \/>\nRemoving libcurl4-gnutls-dev:amd64 (7.52.1-5) ...<br \/>\nSelecting previously unselected package libcurl4-openssl-dev:amd64.<br \/>\n(Reading database ... 419000 files and directories currently installed.)<br \/>\nPreparing to unpack ...\/libcurl4-openssl-dev_7.52.1-5_amd64.deb ...<br \/>\nUnpacking libcurl4-openssl-dev:amd64 (7.52.1-5) ...<br \/>\nProcessing triggers for man-db (2.7.6.1-2) ...<br \/>\nSetting up libcurl4-openssl-dev:amd64 (7.52.1-5) ...<br \/>\n<\/code><\/p>\n<p>git\u30bd\u30fc\u30b9\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4e2d\u306e debian\/control \u3092\u7de8\u96c6\u3057\u3066\uff0c<br \/>\nlibcurl4-gnutls-dev \u3068\u306a\u3063\u3066\u3044\u308b\u7b87\u6240\u3092 libcurl4-openssl-dev \u306b\u7f6e\u304d\u63db\u3048\u308b\u3002<\/p>\n<p><code><br \/>\nxxxx@xxxx:~\/src\/git-oepnssl$ head git-2.11.0\/debian\/control<br \/>\nSource: git<br \/>\nSection: vcs<br \/>\nPriority: optional<br \/>\nMaintainer: Gerrit Pape <a href=\"&#109;&#x61;&#105;&#x6c;&#116;&#x6f;&#58;&#x70;&#97;&#x70;&#101;&#x40;&#115;&#x6d;&#97;&#x72;&#100;&#x65;&#110;&#x2e;&#111;&#x72;&#103;\">&#x70;&#97;&#x70;&#101;&#x40;&#115;&#x6d;&#97;&#x72;&#100;&#x65;&#110;&#x2e;&#111;&#x72;&#103;<\/a><br \/>\nUploaders: Jonathan Nieder <a href=\"&#109;&#x61;i&#108;&#x74;&#111;&#58;&#x6a;&#114;&#110;&#x69;&#101;&#100;&#x65;&#114;&#x40;&#x67;&#109;&#x61;&#x69;&#108;&#x2e;c&#111;&#x6d;\">&#x6a;&#114;&#110;&#x69;&#101;&#100;&#x65;&#114;&#x40;&#x67;&#109;&#x61;&#x69;&#108;&#x2e;c&#111;&#x6d;<\/a>, Anders Kaseorg <a href=\"&#x6d;&#97;i&#x6c;&#116;o&#x3a;&#97;&#110;&#x64;&#101;&#114;&#x73;&#107;&#64;&#x6d;&#x69;&#116;&#x2e;&#x65;&#100;&#x75;\">&#97;&#110;&#x64;&#101;&#114;&#x73;&#107;&#64;&#x6d;&#x69;&#116;&#x2e;&#x65;&#100;&#x75;<\/a><br \/>\nBuild-Depends: libz-dev, libpcre3-dev, gettext,<br \/>\n libcurl4-gnutls-dev (<- \u3053\u3053\u3092 libcurl4-openssl-dev \u306b\u66f8\u304d\u63db\u3048), libexpat1-dev,\n subversion, libsvn-perl, libyaml-perl,\n tcl,\n libhttp-date-perl | libtime-modules-perl,\n<\/code><\/p>\n<p>git-2.11.0 \u306b cd \u3057\u3066\u30d3\u30eb\u30c9<br \/>\n(\u79c1\u306e\u3057\u3087\u307c\u3044i5\u306ax220\u3067\u3084\u3063\u305f\u308910\u5206\u304f\u3089\u3044\u304b\u304b\u3063\u3066\u3057\u307e\u3063\u305f\u3002\u3002\u3002)<\/p>\n<p><code><br \/>\nxxxx@xxxx:~\/src\/git-oepnssl\/git-2.11.0$ dpkg-buildpackage -rfakeroot -b -us -uc -j4<br \/>\n<\/code><\/p>\n<p>\u30d3\u30eb\u30c9\u306b\u6210\u529f\u3059\u308b\u3068\uff0c*.deb \u304c\u51fa\u6765\u4e0a\u304c\u308b\u306e\u3067\u666e\u901a\u306bdpkg\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<br \/>\n<code><br \/>\nxxxx@xxxx:~\/src\/git-oepnssl$ sudo dpkg -i git_2.11.0-3+deb9u2_amd64.deb<br \/>\n<\/code><\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u3053\u308c\u3067\u7121\u4e8b\u306bgit clone \u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<br \/>\n\u3057\u304b\u3057\uff0c\u3082\u3068\u3082\u3068github\u3067\u306f\u554f\u984c\u306a\u3044\u306e\u3067\uff0c\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3057\u3066\u308bgitlab\u306e\u8a3c\u660e\u66f8\u304c\u60aa\u3044\u306e\u304b\u306a\u3041\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u81ea\u524d\u3067\u30db\u30b9\u30c8\u3057\u3066\u308bgitlab\u306e\u30ec\u30dd\u30b8\u30c8\u30ea\u3092clone\u3057\u3088\u3046\u3068\u3057\u305f\u3089\uff0c &#8220;gnutls_handshake() failed: Public key signature verification has failed.&#8221; \u3068\u304b\u51fa\u3066clone\u3067\u304d\u306a\u304b\u3063\u305f\u3068\u304d\u306e\u30e1\u30e2\u3002<\/p>\n","protected":false},"author":1,"featured_media":252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[15,12],"tags":[],"class_list":["post-480","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/nyacom.net\/wp-content\/uploads\/2015\/08\/tux.png?fit=512%2C594&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6V68f-7K","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/posts\/480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nyacom.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=480"}],"version-history":[{"count":4,"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/posts\/480\/revisions"}],"predecessor-version":[{"id":485,"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/posts\/480\/revisions\/485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nyacom.net\/index.php?rest_route=\/wp\/v2\/media\/252"}],"wp:attachment":[{"href":"https:\/\/nyacom.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyacom.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyacom.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}