2016-04-04 28 views
1

Git2go kullanarak bir GIT repo çekmek için temel bir GO uygulaması oluşturmaya çalışıyorum ancak desteklenmeyen URL protokolünü söylerken bir hata alıyorum. Nedenini bilen var mı?Desteklenmeyen URL protolu GO

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

cevap

2

Kişisel libgit2 muhtemelen HTTPS için gerekli bayraklarıyla derlenmiş değildi: ön işlemci bunlardan biri arıyor https://github.com/libgit2/libgit2/blob/b7809b84692b4df7f11d603cc5da0860609e0555/src/transport.c#L32-L34

tanımlanacak:

README itibaren
GIT_OPENSSL, GIT_WINHTTP, GIT_SECURE_TRANSPORT 

,

0: muhtemelen gereksinimlerin karşılanması neden olan bu üç gerekiyor gibi görünüyorZLIB_LIBRARY, OPENSSL_SSL_LIBRARY VE OPENSSL_CRYPTO_LIBRARY: CMake'e söyle oradaki belirli kütüphaneleri nerede bulabiliriz?