2016-04-04 5 views
1

Я пытаюсь создать базовое приложение GO, чтобы вытащить репозиторий GIT с помощью git2go, но я получаю сообщение об ошибке неподдерживаемого URL-протокола. Кто-нибудь знает, почему?GO неподдерживаемый URL-адрес protcol

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) 
} 

ответ

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: Сообщите CMake, где найти конкретные библиотеки

Смежные вопросы