Ana deponun başarıyla klonlanması alt modüllerini test etmez. Alt modül başka bir Git deposudur; başka bir sunucuda olabilir ve farklı bir aktarım kullanabilir.

Önce bildirilen URL'leri okuyun:

git -C project config --file .gitmodules --get-regexp '^submodule\..*\.url$'
git -C project submodule status --recursive

HTTPS üzerinden alınan bir üst depo, git@host: kullanan bir alt modül içerebilir. HTTP proxy ayarı bu SSH bağlantısını yapılandırmaz. Göreli alt modül URL'leri de proje adından varsaydığınız herhangi bir web adresine göre değil, süper projenin uygun remote'una göre çözümlenmelidir.

Depoya özel ayarların kapsamı vardır

Yerel http.proxy girdisi, onu içeren yapılandırma dosyasına sahip depoya aittir. Yalnızca üst depoyu incelemek, başlatılmış alt depoda kullanılan tüm etkin ayarları gösterir sanmayın.

Özyinelemeli güncelleme sırasında geçici HTTPS proxy geçersiz kılması için Git'in komut satırı yapılandırması bu çağrıya verilebilir:

git -C project -c http.proxy=http://203.0.113.10:8080 \
  submodule update --init --recursive

Örnek uç noktayı değiştirin. Genel proxy'lere izin verilen bir rotadaki genel HTTPS alt modülleri için HTTP proxy listesi aday adresler sunar. Bu, alt modül SSH URL'lerini HTTPS'e dönüştürmez; seçilen rota şaşırtıcıysa URL'ye özel yapılandırmayı da inceleyin.

Kayıtlı URL değiştiğinde

Git başlatma sırasında alt modül yapılandırmasını yerel olarak kaydeder. Projedeki alt modül URL'si değiştiyse proxy'nin bozuk olduğuna karar vermeden önce geçerli bildirimi yerel kayıtla karşılaştırın. Belgelenen sync işlemi proje bildiriminden kayıtlı URL'leri günceller; kendisi ağ proxy ayarı değildir.

İç içe hatalarda kesin alt modül yolunu ve hatada belirtilen remote'u not edin. Özyinelemeli işlem birden çok hosta ulaşabilir; genel host proxy kullanırken dahili bir host doğrudan istisna gerektirebilir.

Aktarım hatalarını depo hatalarından ayrı tutun. Kullanılamayan commit, depo erişiminin reddedilmesi ve proxy bağlantısının başarısız olması aynı genel “alt modül güncellemesi başarısız” sonucunun farklı nedenleridir.

İlgili makaleler