Git kullanılırken İzin verilmedi (publickey) hatası nasıl çözülür?


631

Mac Snow Leopard'dayım ve yeni kurdum git.

Yeni denedim

git clone git@thechaw.com:cakebook.git

ama bu bana şu hatayı veriyor:

Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Neyi kaçırıyorum?
Ben de ssh-keygenparola olmadan yapmayı denedim ama yine de aynı hata.


8
ssh-keygen ile oluşturduğunuz ortak anahtarı yüklemeye çalıştınız mı?
Patrick Cornelissen

Benim sorunum klon denedim oldu sudo- bu başka bir ortak anahtar ile başka bir kullanıcı.
Vitaly Zdanevich

aynı hata. Daha önce github aracılığıyla bir ortak anahtar oluşturdum, sonra ssh-keygenyardımcı programla başka bir anahtar çifti oluşturdum . Github'daki kişisel ayarlarda eski ortak anahtarı silmek ve ssh tarafından oluşturulan id_rsa.pub anahtarımı SSH ve GPG anahtarlarına eklemek klonlama izni sorunlarını düzeltti.
Tanner Dolby

Yanıtlar:


775

Kullanıcı daha önce ayarlanmış bir ssh genel / özel anahtar çifti oluşturmadıysa

Bu bilgi Kod üzerinde çalışıyor ancak SSH pubkey kimlik doğrulamasını destekleyen diğer tüm git depolarına uygulanabilir. ( Örneğin gitolit , gitlab veya github'a bakınız .)

İlk olarak kendi genel / özel anahtar çifti kümenizi ayarlayarak başlayın. Bu, DSA veya RSA kullanabilir, bu nedenle temel olarak ayarladığınız herhangi bir anahtar çalışır. Çoğu sistemde ssh-keygen kullanabilirsiniz.

  • İlk önce .ssh dizininize cd yazmak istersiniz. Terminali açın ve çalıştırın:

    cd ~/.ssh && ssh-keygen

  • Sonra bunu panonuza kopyalamanız gerekiyor.
    • OS X'de: cat id_rsa.pub | pbcopy
    • Linux çalıştırıldığında: cat id_rsa.pub | xclip
    • Windows'ta (Cygwin / Git Bash aracılığıyla) şunu çalıştırın: cat id_rsa.pub | clip
  • Anahtarınızı web sitesi üzerinden hesabınıza ekleyin.
  • Son olarak .gitconfig dosyanızı ayarlayın.
    • git config --global user.name "bob"
    • git config --global user.email bob@... (yapılandırmanın yeniden yüklendiğinden emin olmak için komut satırınızı yeniden başlatmayı unutmayın)

Klonlamak ve ödeme yapmak için iyi olmalısınız.

Daha fazla bilgi https://help.github.com/articles/generating-ssh-keys adresinde bulunabilir (@Lee Whitney sayesinde) -

Kullanıcı önceden ayarlanmış bir ssh genel / özel anahtar çifti oluşturduysa

  • github veya gitlab hesap ayarlarınızda hangi anahtarın yetkilendirildiğini kontrol edin
  • yerel bilgisayarınızdan hangi ilgili özel anahtarın ilişkilendirilmesi gerektiğini belirleyin

eval $(ssh-agent -s)

  • anahtarların nerede olduğunu tanımlayın

ssh-add ~/.ssh/id_rsa


6
Tamam. Bu aslında bir git değil, bir ssh senkronizasyon problemidir. Assembla ile de aynı şeyi aldım ve bağlantınız çözmemde bana yardımcı oldu. Teşekkürler !
Alexandre Bourlier

Bu yanıt faydalıdır, ancak sıfırdan anahtar oluşturuyorsanız, bu daha eksiksiz ve daha kolay görünüyor: help.github.com/articles/generating-ssh-keys
whitneyland 12:14

6
Keygen ile ilgili bir sorun yaşadım. Genel bir env değişkenindeki e-posta adresine duyarlıdır. Bu sorunu yaşıyorsanız, ilk adımda github hesabınız için e-posta adresini belirtmek isteyeceksiniz: ssh-keygen -t rsa -C "your_email@youremail.com"
melchoir55 11:15

30
Bu hala işe yaramazsa, yapmanız gerekir ssh-add ~/.ssh/id_rsa.
Michael Litvin

1
xclipLinux'ta kopyalama , yalnızca xclip -sel clip < ~/.ssh/id_rsa.pubburada listelenen aşağıdakileri yaparak çalıştı : help.github.com/articles/generating-ssh-keys
Pat Migliaccio

217

Daha kapsamlı sorun giderme ve hatta otomatik sabitleme aşağıdakilerle yapılabilir:

ssh -vT git@github.com

Kaynak: https://help.github.com/articles/error-permission-denied-publickey/


1
Benim sorunum sunucum için farklı bir anahtar olması ile ilgisi vardı. Sorunu belirlemek için yukarıdaki komutu kullandıktan sonra, yapılandırma dosyamdaki IdentifyFile dosyasını düzelttim ve işe yaradı.
Jarie Bolander

1
Kimlik doğrulaması için hangi anahtar github'un kullanmaya çalıştığını gösterdi. v helpful
cdosborn

9
Bu hiçbir şeyi düzeltmez. Yine de OP'nin sorusundaki hatayı alıyorum.
IgorGanapolsky

5
Komut, sorunu gidermenize yardımcı olmak için orada, bu benim için sihirli bir düzeltme anahtarı değil.
stevek

2
Bunun hiçbir şeyi çözmediğini söyleyemem, ama ilginç bir komut cehennemi ve GitHub Enterprise ile de çalışıyor.
Hack-R

164

Bu hata, Git Salt Okunur URL'si yerine SSH URL'sine (Okuma / Yazma) eriştiğinizde, ancak bu repoya yazma erişiminiz olmadığında oluşabilir.

Bazen sadece kendi sunucunuzu kopyalamak istersiniz, örneğin bir sunucuya konuşlandırma. Bu durumda aslında yalnızca SADECE OKUMA erişimine ihtiyacınız vardır. Ama bu yana sizin repo için GitHub, tercihiniz buysa SSH URL'sini görüntüleyebilir. Bu durumda, uzak ana bilgisayarınızın ortak anahtarı GitHub SSH Anahtarlarınızda değilse, gerçekleşmesi beklenen erişiminiz reddedilir .

Eşdeğer bir durum, SSH URL'si ile yazma erişiminiz olmayan bir başkasının deposunu klonlamaya çalışmanızdır.

Tek kelimeyle, amacınız yalnızca bir depoyu klonlamaksa, HTTPS URL'sini kullanınhttps://github.com/{user_name}/{project_name}.git , SSH URL ( git@github.com:{user_name}/{project_name}.git) yerine ( ) kullanın; bu da (gereksiz) ortak anahtar doğrulamasını önler.


Güncelleme: GitHub şimdi HTTPS'yi varsayılan protokol olarak gösteriyor ve bu taşıma muhtemelen SSH URL'lerinin kötüye kullanılmasını azaltabilir.


https://github.comGit url ile hala söylüyor SSL certificate problem: self signed certificate in certificate chain. git -c http.sslVerify=false clone ...tehlikeli bir hamle gibi görünüyor. Chrome yine de SSL uyarısı vermiyor. Düşünceler?
Jason Kleban

1
@ uosɐſ Üzgünüm ama bu sorunla hiç karşılaşmadım. Belki de yapılacak ilk şey, aynı komutu farklı bir makineden denemek ve sorunun devam edip etmediğini görmek.
kavinyao

1
Bunu benim için de yaptı. Teşekkürler. Benim hosting hesabı (1and1) üzerine benim git repo klonlamak için ben kullanmak zorunda git clone https://github.com/MyUserName/MyRepo.git Basitçe diyor Github sayfanın sağ repo URL'nin altında metin bağlantıları tıklayın " HTTPS, SSH veya Subversion ile klonlarız . " ( Varsayılan SSH yerine bağlantıyı almak için HTTPS'yi tıklayın .)
Oliver Schafeld

TEŞEKKÜR EDERİM!!!!!!
Sharl Sherif

Mükemmel cevap. Sonunda birisi neden böyle çalıştığını açıklıyor.
Qback

104

Github yardım bağlantısı bu sorunu çözmeme yardımcı oldu. Görünüşe göre ssh anahtarı ssh-agent'a eklenmedi. Yaptığım şey bu.

Komut 1:

Ssh-agent'ın etkinleştirildiğinden emin olun. Komut, ssh-agent'ı arka planda başlatır:

eval "$(ssh-agent -s)"

Komut 2:

SSH anahtarınızı ssh-agent'a ekleyin:

ssh-add ~/.ssh/id_rsa

7
OSx El Capitan'a Sierra'dan yükselttikten sonra bu benim için çalıştı.
Louwki

7
MacOS Sierra'ya yükselttikten sonra benim için çalışın =)
Adriano Resende

Bu benim için ssh-add'in "-K" yerine "-k" bayrağına sahip olduğu Raspberry Pi'de işe yaradı. Ancak dağıtım anahtarımı eklediğimde, SSH bağlantısını kullanarak depomu başarıyla klonlayabildim.
Josh

34

Aynı hata raporu var.

Bunun yerine HTTP kullanımı düzeltildi. Test bilgisayarı için "SSH anahtarları" ayarlamak istemediğim için.

Klonlandığında URL'yi HTTP olarak değiştirin:

git clone https://github.com/USERNAME/REPOSITORY.git

Benim sorunum biraz farklı : Kullanarak yerel bir yerel repo eklerken URL ayarlayarak, kullanarak:

git remote add origin ssh://github.com/USERNAME/REPOSITORY.git

Düzeltmek için URL'yi HTTP'ye sıfırlayın:

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

BTW, URL'nizi şu komutu kullanarak kontrol edebilirsiniz:

git remote -v
origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
origin  https://github.com/USERNAME/REPOSITORY.git (push)

Umarım bu benim gibi birine yardımcı olur. : D



21

(En azından bazı projeler için) bir ssh anahtarıyla github hesabınızın olması gerektiğini unutmayın .

Kimlik doğrulama aracısında ( ssh-add -l ) listelenen anahtarlara bakın
(eğer görmüyorsanız, mevcut anahtarlarınızdan birini ssh-add / path / / / / anahtarınıza ekleyin (örneğin: ssh-add ~ /.ssh/id_rsa ))
(anahtarınız yoksa, önce bir tane oluşturun. Bkz. http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html veya sadece google ssh-keygen)

Github hesabınızla ilişkilendirilmiş bir anahtarınız olduğunu doğrulamak için :

Git: https://github.com/settings/ssh

Bir dakika önce ssh-add -l yazdığınızda gördüğünüz karma değerlerden biriyle eşleşen en az bir anahtar görmelisiniz .

Yapmazsanız, ekleyin ve tekrar deneyin.


Bu benim için çalıştı. Benim başıma geldi çünkü anahtarım kimlik doğrulama aracına eklenmedi. Teşekkürler.
antonD

19

Yaptığım aynı problemle mücadele ediyordum ve repoyu klonlayabiliyordum. İMac için bu prosedürü izledim .

İlk Adım: Genel SSH anahtarımızın olup olmadığını kontrol etme.

  1. Terminal'i açın.
  2. ls -al ~/.sshMevcut SSH anahtarlarının mevcut olup olmadığını görmek için girin :

Zaten ortak bir SSH anahtarınız olup olmadığını görmek için dizin listesini kontrol edin.

Bulamazsanız 2. adıma gidin, aksi takdirde 3. adımı izleyin

2. Adım: Genel SSH anahtarı oluşturma

  1. Terminal'i açın.
  2. Github için kullandığınız geçerli bir e-posta adresi ile followong komutunu girin ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Terminalde aşağıdakileri göreceksiniz Generating public/private rsa key pair. "Enter a file in which to save the key,"Enter tuşuna basmanız istendiğinde . Bu, varsayılan dosya konumunu kabul eder. İstendiğinde Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]tekrar Enter tuşuna basın. İstendiğinde güvenli bir parola yazın.
  4. Enter passphrase (empty for no passphrase): [Type a passphrase]Enter same passphrase again: [Type passphrase again]tekrar enter tuşuna basmak istemiyorsanız enter tuşuna basın

Bu, id_rsa.pub

Adım 3: SSH anahtarınızı ssh-agent'a ekleme

  1. İnterminal tip eval "$(ssh-agent -s)"
  2. SSH anahtarınızı ssh-agent'a ekleyin. Yeni bir SSH anahtarı oluşturmak yerine mevcut bir SSH anahtarı kullanıyorsanız, komuttaki id_rsa'yı mevcut özel anahtar dosyanızın adıyla değiştirmeniz gerekir. Bu komutu girin$ ssh-add -K ~/.ssh/id_rsa

Şimdi SSH anahtarını kopyalayın ve ayrıca github hesabınıza ekleyin

  1. Terminalde ssh dosya adınızla bu komutu girin Bu pbcopy < ~/.ssh/id_rsa.pubdosyayı panoya kopyalar Şimdi github hesabını aç Ayarlar> SSH ve GPG tuşları> Yeni SSH tuşu Başlık girin ve anahtarı panodan yapıştırın ve kaydedin. Voila işin bitti.

2
Windows kullanıcı kopyası: cat ~ / .ssh / id_rsa.pub | klibi
Fabii

1
Sonunda burada bir saat okuduktan sonra adım adım çözüm .... harika çalışıyor. Github şifrenizi adımlarda şifre olarak eklemeyi unutmayın, aksi takdirde her
seferinde

13

Biraz farklı bir durum vardı, uzak bir sunucuda oturum açtım ve sunucuda git kullanıyordum, herhangi bir git komutunu çalıştırdığımda aynı mesajı aldım

   Permission denied (publickey).
   fatal: The remote end hung up unexpectedly

Düzelttiğim yol Mac'imdeki / etc / ssh_config dosyasını değiştirmekti. itibaren

ForwardAgent no 

için

ForwardAgent yes

Bir VirtualBox VM'den github'dan taşlar getirilmeye çalışılırken hata oluşuyordu. Vagrantfile'ım kullanılacak şekilde güncellendi config.ssh.forward_agent = true, VM'yi yeniden başlattı ve şimdi çalışıyor.
Chris Bloom

1
Buna göre güvenlik açısından en iyi seçim olmayabilir
Baba

13

Ben arasındaki fark düşünüldü yüzünden ben aynı sorunu buluştu SSH ve HTTPS olduğunu

https://github.com/USERNAME/REPOSITORY.git

ssh://github.com/USERNAME/REPOSITORY.git

Ben değiştirildi Yani HTTPS için SSH sadece değiştirerek https://için ssh://url ucundaki şey değiştirildi.

Ama gerçek şu ki:

https://github.com/USERNAME/REPOSITORY.git

git@github.com:USERNAME/REPOSITORY.git

Yani değiştim ssh://github.com/USERNAME/REPOSITORY.git için git@github.com:USERNAME/REPOSITORY.gitçalışıyor.

Aptalca bir hata ama umut birine yardım eder!


evet, ben değiştim ssh://github.com/USERNAME/REPOSITORY.gitiçin git@github.com:USERNAME/REPOSITORY.gitçalışıyor.
William Hu

Elbette. Ben sadece https bahsetme noktasını görmüyorum diyorum;)
OneCricketeer

Görüyorum çünkü sadece sshyerine kullanıyorum çünkü https'https: //' yerine 'ssh: // `yi değiştirdim, sonra hatayı aldım. 'Ssh: // git /../ `yi' git @ .. /" olarak değiştirin:) Cevabımı
William Hu

Benim için çalışıyor. Çok teşekkür ederim! Ben https ve sonra ssh denedim ama hala "git clone git@github.com: /myusername/myproject.git" ile yolunuzu oluncaya kadar benim erişim inkar devam ediyor.
Thach Van

6

Windows'ta, tüm uygulamalarınızın HOME üzerinde anlaştığından emin olun. Msys sizin için şaşırtıcı bir şekilde YAPMAYACAKTIR. Bir ortam değişkeni ayarlamak zorunda kaldım çünkü ssh ve git .ssh dizinimin nerede olduğu konusunda anlaşamadılar.


6

Bir misin kurumsal ortamda ? Sistem değişkenleriniz yakın zamanda değişmiş olabilir mi? Başına bu SO cevap, ssh anahtarları canlı %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub. Yani eğer %HOMEDRIVE%son zamanlarda değişti, git nerede anahtarına aramaya bilmiyor ve bu nedenle tüm kimlik doğrulama şeyler.

Koşmayı deneyin ssh -vT git@github.com. Nerede olduğunu not edin identity file. Benim için, o işaret ediyordu değil benim normale \Users\MyLoginçünkü ağ seviyesinde itilmiş ortam değişkenleri bir değişim değil, bir ağ sürücüsüne.

Çözüm? Yeni %HOMEDRIVE%dosyam yerel dosyalarla aynı izinlere sahip olduğundan, .ssh klasörümü oraya taşıdım ve bir gün olarak adlandırdım.


bu iş benim için. dün ssh anahtarım çalışıyor ama bugün sistemimin bazı ayarları değişti. Şşş anahtarını tekrar ekliyorum ve şimdi çalışıyor.
Hitesh Agarwal

6

Çocuklar benim için böyle çalıştı:

  1. Terminali açın ve kullanıcıya gidin [Ekteki resme bakın]
  2. .Ssh klasörünü açın ve id_rsa veya id_rsa.pub gibi bir dosya olmadığından emin olun, aksi takdirde bazen dosyaları düzgün bir şekilde yeniden yazmaz
  3. git --version [git kurulumunu ve sürümünü kontrol edin]
  4. git config --global user.email "e-posta kimliğiniz"
  5. git config --global user.name "adınız"
  6. git config --list [adınızı ve e-postanızı ayarladığınızdan emin olun]
  7. cd ~ / .ssh
  8. ssh-keygen, dosyayı kaydetmenizi ister, izin verir
  9. cat ~ / .ssh / id_rsa.pub [Genel anahtarınıza erişin ve anahtarı gerrit ayarlarına kopyalayın]

Not : Git ile sudo komutunu kullanmamalısınız. Eğer sudo kullanmanız için çok iyi bir nedeniniz varsa, o zaman her komutla kullandığınızdan emin olun (muhtemelen o noktada kök olarak bir kabuk almak için su kullanmak daha iyidir). Sudo olmadan SSH anahtarları oluşturur ve sudo git push gibi bir komut kullanmaya çalışırsanız, oluşturduğunuz anahtarların aynısını kullanmazsınız

resim açıklamasını buraya girin

resim açıklamasını buraya girin


5

Temel GIT talimatları SSH anahtar öğelerine referans vermedi. Yukarıdaki bağlantılardan bazılarını izleyerek, çeşitli işletim sistemleri için tam olarak nasıl yapılacağını adım adım açıklayan bir git yardım sayfası buldum (bağlantı işletim sisteminizi tespit edecek ve buna göre yönlendirecektir):

http://help.github.com/set-up-git-redirect/

GITHub için gereken her şeyi gözden geçirir ve ayrıca "neden bir RSA anahtarı oluştururken parola eklemek" gibi ayrıntılı açıklamalar verir. Başka birine yardım etmesi durumunda, göndereceğimi düşündüm ...


5

En kolay yollardan biri

terminale git

  git push <Git Remote path> --all


3

Birden fazla anahtarınız varsa yapmanız gerekebilir ssh-add private-keyfile


Çok teşekkürler! Bu benim sorunumdu.
GoGreen

[root @ li566-238 hanjiyun] # ssh-add private-keyfile private-keyfile: Böyle bir dosya veya dizin yok
JY Han

3

Mevcut çalışma dizini izinlerimi 700 vermem gerektiğinden bu hatayı aldım:

chmod -R 700 /home/ec2-user/

3

Ssh anahtarlarımı kök klasöre kopyalamak zorunda kaldım. Ubuntu 18.04 çalıştıran Google Cloud Compute Engine

sudo cp ~/.ssh/* /root/.ssh/

2

Mevcut projemi ayarlarken bu sorunu yaşadım ve yukarıdaki çözümlerin hiçbiri işe yaramadı. bu yüzden ssh -vT git@github.com komutunu kullanarak gerçekten hata ayıklama listesinde neler olduğunu aramaya çalıştım. Özel anahtar dosya adımın listede olmadığını fark ettim. özel anahtar dosya adını 'id_rsa' olarak yeniden adlandırmak işi yapar. Umarım bu yardımcı olabilir.


Başka bir şey için "id_rsa" tuşunu kullandığınız durumlarda yardımcı olmaz ....
random_user_name

2

Oldukça düz ileri. Aşağıdaki komutu yazın

ssh-keygen -t rsa -b 4096 -C "youremailid@yourdomain.com"

SSH anahtarını oluşturun. Dosyayı açın ve içindekileri kopyalayın. GitHub ayar sayfasına gidin ve SSH tuşuna tıklayın. Yeni SSH anahtarı ekle'yi tıklayın ve içeriği buraya yapıştırın. Bu kadar :) Sorunu bir daha görmemelisin.


1

Benzer bir İzin reddedildi (publickey) hatası alıyordumBir makefile çalıştırmak çalışırken .

Yukarıdaki SSH adımlarına alternatif olarak, Mac için yerel GitHub uygulamasını yükleyebilirsiniz.

Click for Mac İndir GitHub den - https://help.github.com/articles/set-up-git#platform-mac

Git hub hesabınızla kurulumu tamamladıktan sonra (git hub komut satırı araçlarını da yükledim, ancak bu adımın gerekli olup olmadığından emin değilim) bir e-posta aldım -

[GitHub] Hesabınıza yeni bir ortak anahtar eklendi

ve hatam düzeltildi.


1

Aynı hatayı alıyordum. Benim sorunum sudo'da karışıyordu.

Git klon komutunu sudo ile önek eklemeden otomatik olarak klonlama yaptığım dizini oluşturamadım. Ancak bunu yaptığımda, ssh anahtarları doğru başvurulan değil nerede.

Düzeltmek için, klonumu içermek istediğim ana dizine chmod aracılığıyla izinler ayarladım, böylece ona yazabilirim. Sonra bir sudo öneki OLMADAN git klonu çalıştırdım. Sonra işe yaradı! Bundan sonra izinleri değiştirdim. Bitti.


1

Bu hatayı alıyorum çünkü ssh anahtarlarını yanlış e-posta ile oluşturdum. Ssh kullanarak bağlanabildim ama git kullanarak bağlanamadım. Çözüm, anahtarları github hesabımın ana e-posta adresini kullanarak yeniden oluşturmaktı.


1

Benim için çalıştı.

Genel anahtarınız id_rsa.pub; dosyasına kaydedilir ve hesabınıza yüklediğiniz anahtardır. Bunu çalıştırarak bu anahtarı panoya kaydedebilirsiniz:

pbcopy <~ / .ssh / id_rsa.pub

  • SSH anahtarını panoya kopyalayın, web portalına dönün.
  • SSH Anahtarı alanına SSH anahtarınızı yapıştırın.
  • Ad alanına anahtar için bir ad girin.
  • kayıt etmek .

1

Benim için çalıştı

ssh -i [your id_rsa path] -T github@github.com

Cevabınızın neden problemini çözeceğini açıklamayı tercih edersiniz, teşekkürler.
Muhammed Refaat

1

Farklı bir kullanıcı adı ile bir havuza göndermeye çalıştığınızda bunun en kolay çözümü:

 git remote set-url origin https://USERNAME@github.com/USERNAME/PROJECTNAME.git


1

Benim durumumda, ubuntu'yu yeniden kurdum ve kullanıcı adı öncekinden değiştirildi. Bu durumda, oluşturulan ssh anahtarı da öncekinden farklıdır.

Sorun yalnızca depodaki geçerli ssh ortak anahtarının kopyalanmasıyla çözüldü. Anahtar, kullanıcınızda kullanılabilir/home/.ssh/id_rsa.pub


1

Benim MAC bu ile çözdüm:

cp ~/.ssh/github_rsa ~/.ssh/id_rsa

Nedense git dosyamdaki özel anahtarı bulmak için durdu github_rsa. Bu belirli bir repoda oldu. Yani diğer depolarda git normal çalışmaya devam ediyordu.

Bence bu bir hata.

Bu davranışın çalıştığını bulabilirim ssh -vT git@github.com

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.