Git “Unsafe Repository” Hatası ve Çözümü

Kendi bilgisayarınızda önceden oluşturmuş olduğunuz bir Git deposunda çalışmak istediğinizde “Unsafe Repository” hatası alıyor olabilirsiniz.

Could not get HEAD hash.
libgit2 returned: repository path '<proje klasörü>' is not owned by current user.

To add an exception for this directory, call:
git config --global --add safe.directory 'C:/Proje/Klasoru'

Burada açıklanan güvenlik sorununu çözmek amacıyla Git’in aldığı bir güvenlik önlemi bu hatayı almanıza neden olur.

Bu hatadan kurtulmak için önünüzde iki seçenek var:

1. Git’in güvenli bulmadığı bu klasörü güvenli klasörler arasında eklemek

Yukarıdaki hata mesajında da önerdiği gibi git config komutu ile güvensiz olarak algılanan proje klasörünü güvenilir klasörler arasına ekleyerek bu hatadan kurtulabilirsiniz.

git config --global --add safe.directory 'C:/Proje/Klasoru'

Bu komutu çalıştırdığınızda global .gitconfig dosyasındaki [safe] bölümüne proje klasörünüz eklenir. Dilerseniz .gitconfig dosyasını not defteri ile açarak bu işlemi de elle yapabilirsiniz.

[safe]
    directory = 'C:/Proje/Klasoru'

Ancak bu çözümü problem yaşadığınız her klasör için tekrarlamanız gerektiği için biraz can sıkıcı gelebilir.

2. Git’in bilgisayarınızdaki tüm klasörlere güvenmesini sağlamak

Eğer söz konusu proje klasörü sadece ve sadece sizin erişebildiğiniz, kendinize ait bir bilgisayardaysa, git’in o bilgisayardaki tüm klasörlere güvenmesini sağlayabilirsiniz. Bunun için global .gitconfig dosyasındaki [safe] bölümünü aşağıdaki gibi düzenlemeniz yeterlidir.

[safe]
    directory = *

.gitconfig dosyası

Global .gitconfig dosyası genellikle C:\Users\<Kullanıcı Adınız>\ klasörünün içinde bulunur. Eğer kullanıcı adınızı bilmiyorsanız ya da kullanıcı profilinizin olduğu bu klasöre hızlıca ulaşmak istiyorsanız, Dosya Gezgini penceresinde klasör adı olarak %USERPROFILE% yazıp Enter tuşuna basabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir