Tek yön, doğrudan HTTP sorgularıdır.
Akıllı destekli git istemcileri yakalanan ilk URL'nin sonuna bir argüman ekler, "[repo]/info/refs? Service = git-upload-pack". Aptal bir sunucu, "info/refs" dosyasını argümanı göz ardı eden bir metin olarak gönderir, bir akıllı sunucu ise "service = git-upload-pack" metni ve bir dizi özellik içeren refs listesinin önündeki bazı ikili verileri döndürür. ("derinlik" desteğini anlayabilirsiniz).
Bu akıllı/aptal testi, MIME türünü (text/plain (dumb) vs. application/x-git-upload-pack-advertisement (smart) ile karşılaştırmak için wget veya curl komutunu kullanarak komut dosyası oluşturabilirsiniz.
$ curl -si http://github.com/git/git.git/info/refs?service=git-upload-pack | grep --binary-files=text '^Content-Type'
Content-Type: application/x-git-upload-pack-advertisement
$ curl -si http://git.kernel.org/pub/scm/git/git.git/info/refs?service=git-upload-pack | grep --binary-files=text '^Content-Type'
Content-Type: application/x-git-upload-pack-advertisement
$ curl -si http://repo.or.cz/r/git.git/info/refs?service=git-upload-pack | grep --binary-files=text '^Content-Type'
Content-Type: text/plain
(grep -q "^Content-Type: application/x-git"
Boru ve doğru/yanlış testi için dönüş kodu kullanabilirsiniz.) Ben git 1.8.2 beri, sen Content-Type
başlığını kontrol edebilirsiniz inanıyoruz
Ördek yazmayı kullanırdım: bir ördeğin olduğunu varsayalım ve gölete at, bir kedi olsaydı, ona üzgünüm (ve belki de havuza yeniden atmaktan kaçının). – redShadow