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.
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
'Origin' eklemem gerekiyor: git uzak set-url menşe https: // usera @ .... – Bryji