Düzinelerce SO gönderi, blog vb. Konuştuktan sonra , her yöntemi denedim ve elde ettiğim şey bu. Her şeyi kapsar.
Bunlar, etkileşimli bir şifre istemi olmadan bir havuzu klonlamak için git'i güvenli bir şekilde doğrulayabilmeniz için tüm yollar ve araçlar .
- SSH Genel Anahtarları
- API Erişim Simgeleri
- GIT_ASKPASS
- Bunun yerine .gitconfig
- .gitconfig [kimlik bilgisi]
- .git-kimlik
- .netrc
- Bonus: Özel Paketlerle Çalışır
- node / npm package.json
- python / pip / yumurta gereksinimleri.txt
- yakut mücevherler
- Golang GoMod
Düz metin depolama için en iyi seçenekler
Burada sorulanlardan SSH Anahtarları GIT_ASKPASS
ya git credential store
da OS Anahtarlık yöneticisini kullanmak en iyi seçenek olabilir.
GIT_ASKPASS muhtemelen 3'ün en az anlaşıldığı için, burada detaylarını vereceğim - ve diğerleri kopya sayfasında.
GIT_ASKPASS
Bir GIT_ASKPASS
komut dosyası nasıl oluşturulur :
echo 'echo $MY_GIT_TOKEN' > $HOME/.git-askpass
Bu nasıl kullanılır:
export MY_GIT_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export GIT_ASKPASS=$HOME/.git-askpass
git clone https://token@code.example.com/project.git
Komut dosyası şu şekilde stdin alır:
Password for 'scheme://host.tld':
Bu komut dosyası gibi Git ENV'leri alır:
GIT_DIR=/Users/me/project/.git
GIT_EXEC_PATH=/usr/local/Cellar/git/2.19.0_1/libexec/git-core
GIT_PREFIX=
Hile sayfasında daha fazla detay .
git remote set-url origin https://host.com/name/.git