我正在尝试创建一个基本的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)
}
答案 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在哪里找到那些特定的库