Gıt için bir SSH anahtarı belirli bir etki alanı için itme belirtin
Ben aşağıdaki kullanım: isterim etmek, itmek git@git.company.com:gitolite-admin
kullanarak özel anahtar kullanıcı gitolite-admin
, süre istiyorum bas git@git.company.com:some_repo
'kendim' özel anahtar. AFAIK, bu kullanıcı adı ve sunucu adı her iki durumda da aynı olduğundan ~/.ssh/config
kullanarak çözebilirim. Ben çoğunlukla kendi özel anahtarı kullanma gibi git@git.company.com
~/.ssh/config
tanımlanmış. Herkes git
Tek bir çağrı için kullanılan anahtar geçersiz kılmak için bir yol biliyor mu?
(Bir kenara: gitolite ayıran kim yapıyor iten temel anahtarı değil, o yüzden bir sorun, açısından erişim, mülkiyet ve denetim, kullanıcı@sunucu dize aynı için farklı kullanıcılar.)
CEVAP
Eğer kullanıcı ve ana bilgisayar ile aynı olsa bile, hala ~/.ssh/config
ayırt edilebilir. Eğer yapılandırma bu gibi görünüyor, örneğin:
Host gitolite-as-alice
HostName git.company.com
User git
IdentityFile /home/whoever/.ssh/id_rsa.alice
IdentitiesOnly yes
Host gitolite-as-bob
HostName git.company.com
User git
IdentityFile /home/whoever/.ssh/id_dsa.bob
IdentitiesOnly yes
O zaman sen URL: hostname yerine gitolite-as-alice
gitolite-as-bob
kullanın
git remote add alice git@gitolite-as-alice:whatever.git
git remote add bob git@gitolite-as-bob:whatever.git
Not
Seçeneği IdentitiesOnly yes
varsayılan kullanımı kimlikleri önlemek için vardır. Eğer siz de kimliği varsayılan dosya adları eşleşen varsa yoksa, önce başka yapılandırma seçenekleri aksine çalıştı alacak uymak ("ilk atan kazanır") IdentityFile
seçeneğieklerdenemek için kimliklerinin listesi için. Bakın: http://serverfault.com/questions/450796/how-could-i-stop-ssh-offering-a-wrong-key/450807#450807
Filtre yalnızca belirli bir etki alanı...
YouTube ve Haritalar gibi bir http etk...
Nasıl yetkili sunucu adı etki alanı ad...
Apache: güvenilir sunucu'In tam o...
Nasıl göster Model SONRASI bir eylem E...