まず、以下の質問と同じように見えますが、
- git エラーの修正方法: RPC に失敗しました。カール 56 GnuTLS
- git error:RPC failed,curl 56 GnuTLS recv error (-110)、および
- 「エラー: RPC に失敗しました。curl 56 GnuTLS recv エラー (-110): TLS 接続が適切に終了されませんでした」 、Hovo Asatryan は「問題は解決しません。試してみました」とコメントしています。私もそれを試しましたが、どちらも私にはうまくいきませんでした。
それはありません。これらの質問はすべてオンgit
ですが、これはオンgo get
です。
$ go get -v -u golang.org/x/tools/cmd/goimports
get "golang.org/x/tools/cmd/goimports": found meta tag get.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"https://go.googlesource.com/tools"} at //golang.org/x/tools/cmd/goimports?go-get=1
get "golang.org/x/tools/cmd/goimports": verifying non-authoritative meta tag
golang.org/x/tools (download)
# cd .; git clone -- https://go.googlesource.com/tools /path/to/Go/src/golang.org/x/tools
Cloning into '.../Go/src/golang.org/x/tools'...
error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.
package golang.org/x/tools/cmd/goimports: exit status 128
私にとってはどのソリューションも機能しません。典型的な企業の開発環境にいる人なら誰にでも当てはまると思います。
- 企業のファイアウォールの背後にあるインターネットにアクセスするため、特別な処理を行わない限り、安全な https アクセスは失敗します。
- 上記のhttps://go.googlesource.com/toolsのようなパブリック https git リポジトリへのアクセスは別として、これは多かれ少なかれ 1 回限りのものであり、社内の https TFS git リポジトリに常にアクセスする必要があります。したがって、他のソリューションが提案したように、git https アクセス方法を変更することはできません。
git config --global http.sslVerify false
事前に使用しようとしましたが、問題はまったく同じままです。
そこで問題は、どうすればセキュリティ チェックを緩和するgo get
ように指示できるかということです。
それが私が持っている唯一の選択肢だと思いますが、私はすべて耳を傾けています。git
PS。-insecure
どちらも機能しません:
$ go get -v -insecure golang.org/x/sys/unix
get "golang.org/x/sys/unix": found meta tag get.metaImport{Prefix:"golang.org/x/sys", VCS:"git", RepoRoot:"https://go.googlesource.com/sys"} at //golang.org/x/sys/unix?go-get=1
get "golang.org/x/sys/unix": verifying non-authoritative meta tag
golang.org/x/sys (download)
# cd .; git clone -- https://go.googlesource.com/sys /path/to/Go/src/golang.org/x/sys
Cloning into '/path/to/Go/src/golang.org/x/sys'...
error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.
package golang.org/x/sys/unix: exit status 128
PPS。curl -s https://go.googlesource.com/sys
私にとってはうまくいきます:
$ curl -s https://go.googlesource.com/sys
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>sys - Git at Google</title><link rel="stylesheet" . . .