2010-10-28 30 views
18

Git için oldukça yeni. Erişimin ssh rsa tuşları ile olduğu bir sunucuda (A) bir repo kurulumu var. Kendim de dahil olmak üzere birkaç kullanıcım var. Şimdi yerel makinem üzerinde git clone yapıyorum ve yerel bir kopyasını al, değişiklikler yap ve push origin master, her şey iyi çalışıyor.Git Çek: Kimlik Doğrulamasını Değiştir

Yaşadığım sorun, test sunucumuzun (sunucu B) zaten her şeyin kurulumuna sahip olması ve yapmak istediklerim o sunucuya yaptığım son değişiklikleri yapmak. Test sunucusunun, tüm dizinin (Apache'yi çalıştıran) sahibi olarak www-data gibi birçok kullanıcısı da vardır.

Adımı kullanarak SSH aracılığıyla oturum açtığımda, git pull yapamıyorum, .git kilitli olduğunu, bu yüzden sudo git pull yapıp farklı bir kullanıcının parolasını sorar (kullanıcı1). Bu şifreyi bilmiyorum ve bu kullanıcıyı tamamen kaldırmak istiyorum, ama yapmadan önce, MY kimlik doğrulamasını (kovshenin) kullanarak ve user1'leri kullanarak değişiklik yapmak için test sunucusundaki git repo'yu değiştirmem gerekiyor.

Bunu yapmanın doğru yolu nedir? Bazı yerel değişikliklere sahip olduğu için her şeyi kaldırmak ve taze bir klondan başlamak istemem.

cevap

34

Üç saat süren arama ve oynamadan sonra cevabı kendim buldum. Kimlik doğrulama ayrıntıları, [remote "origin"] bölümünde url ayarının altında .git/config dosyasında saklanır.

+14

Geçerli uzak yapılandırmayı göstermek için 'git remote -v' komutunu kullanabilir ve 'git remote set-url ssh: // you @ location ...' Doğrudan yapılandırma dosyalarını düzenlemeye gerek yok – tvlooy

+2

'Origin' eklemem gerekiyor: git uzak set-url menşe https: // usera @ .... – Bryji

İlgili konular