Nasıl yeni depolar için ssh ve https varsayılan defol buradan alabilirim
GitHub üzerinde yeni bir depo oluşturduğumda bu gün Kur sayfasında alıyorum:
git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master
Ve bir itme gerekir her GitHub benim kullanıcı adı ve parola girmeniz lazım işlemek.
El ile değiştirebilirim
git@github.com:nikhilbhardwaj/abc.git
.git/config
. Oldukça rahatsız edici bu buluyorumgit varsayılan olarak SSH kullanacak şekilde yapılandırın yapabileceğim bir şey var mı?
CEVAP
Bir depo kökeni şube SSH için tuzak kurdu
GitHub deposu ayarları sayfasına sadece komutları önerilen bir liste (ve GitHub şimdi HTTPS protokolünü kullanarak önerir). GitHub site yönetim erişimi yoksa, önerilen komutlarını değiştirmek için herhangi bir yol bilmiyorum.
Eğer yerine SSH protokolünü kullanmak istiyorsanız, sadece uzak bir şube Ekle (yani bu komutu kullanın . bunun gibi ^em>yerdeGitHub önerilen komutu). Varolan bir şube değiştirmek için bir sonraki bölüme bakın.
$ git remote add origin git@github.com:nikhilbhardwaj/abc.git
Önceden varolan bir depo değiştirin
Bildiğiniz gibi, önceden varolan bir depo HTTPS yerine SSH kullanmak için geçiş yapmak için .git/config
dosya içinde uzak url değiştirebilirsiniz.
[remote "origin"]
fetch = refs/heads/*:refs/remotes/origin/*
-url = https://github.com/nikhilbhardwaj/abc.git
url = git@github.com:nikhilbhardwaj/abc.git
Bir kısayol set-url
komutunu kullanmak için:
$ git remote set-url origin git@github.com:nikhilbhardwaj/abc.git
SSH ve HTTPS anahtarı hakkında daha fazla bilgi
- "Why is Git always asking for my password?" - GitHub yardım sayfası.
- GitHub's switch to Smart HTTP ilgili StackOverflow soru
- Credential Caching for Wrist-Friendly Git Usage - tekrar girerek şifrenizi önlemek için nasıl blog yazısı hakkında HTTPS ve GitHub
Eclipse'de yeni bir proje Maven Java 1...
Nasıl bir karakter yerine Vim bir yeni...
Nasıl no-ri-hayır-rdoc gem için varsay...
Nasıl Krom XML yerine JSON dönmek için...
Nasıl baskı yeni satır veya boşluk olm...