不支持的URL协议

时间:2016-04-04 20:27:56

标签: git go

我正在尝试创建一个基本的GO应用程序来使用git2go来获取Git存储库,但是我收到一个错误,指出不支持的URL协议。有谁知道为什么?

package main

import (
    git "github.com/libgit2/git2go"
    "log"

)

func main() {

    cloneOptions := &git.CloneOptions{}

    repo, err := git.Clone("https://github.com/nova-framework/framework.git", "gittest", cloneOptions)
            if err != nil {
                    log.Panic(err)
            }
    log.Print(repo)
}

1 个答案:

答案 0 :(得分:2)

您的libgit2可能未使用HTTPS的必需标志进行编译:https://github.com/libgit2/libgit2/blob/b7809b84692b4df7f11d603cc5da0860609e0555/src/transport.c#L32-L34

预处理器正在寻找其中一个定义:

GIT_OPENSSL, GIT_WINHTTP, GIT_SECURE_TRANSPORT

README开始,您似乎需要这三个,这可能会导致满足要求:

  

ZLIB_LIBRARY,OPENSSL_SSL_LIBRARY和OPENSSL_CRYPTO_LIBRARY:告诉   CM在哪里找到那些特定的库