reddedildi: kaynağa istenen erişim reddedildi: docker


372

Ben takip ediyorum bu bağlantıyı ilk liman işçisi Resmi yaratmak ve başarıyla gitti ve şimdi bu benim liman işçisi depo içine bu Resmi itmeye çalışıyorum linke . Ama ne zaman bu İmajı depoya itmeye çalışsam, bu tür bir hata alıyorum.

denied: requested access to the resource is denied

resim açıklamasını buraya girin

Birisi bana bu soruna bir ipucu verebilir mi? Herhangi bir yardım mutluluk duyacağız.

Not: Bağlantı istasyonuna başarıyla giriş yaptım


Bu hatayı yapmadığınızdan emin olun: stackoverflow.com/a/59626146/4954434
Jithin Pavithran

E-postanızı onayladığınızdan emin olun. Kimin böyle aptalca bir şey yapacağını düşünüyorsanız, itmeden önce e-postamı onaylamadım.
Luv33preet

Yanıtlar:


550

Docker itmeden önce docker repo'nuzu özel olarak değiştirmeniz gerekebilir.

Sayesinde cevap sağladığı Dean Wu ve Bu yoruma göre SES , itmeden önce, unutmayın oturumu ardından, oturum için liman işçisi göbek hesabına komut satırından

# you may need log out first `docker logout` ref. https://stackoverflow.com/a/53835882/248616
docker login

Dokümanlara göre :

You need to include the namespace for Docker Hub to associate it with your account.
The namespace is the same as your Docker Hub account name.
You need to rename the image to YOUR_DOCKERHUB_NAME/docker-whale.

Yani, bu, itmeden önce resminizi etiketlemeniz gerektiği anlamına gelir :

docker tag firstimage YOUR_DOCKERHUB_NAME/firstimage

ve sonra onu itebilmelisin.

docker push YOUR_DOCKERHUB_NAME/firstimage

43
Benim için değil. Tüm kombinasyonları denedim [host]/[namespace]/[repo]ve hala aynı hata (yani, kuruluşlar ve ad alanı olarak hesabım var). Hatta denedi docker login .... İtemiyorum: - |
nicerobot

1
hii i komutunu takip Hata var --- Daemon hata yanıtı: Böyle bir görüntü yok: ubuntu-nodejs: en son
Yash

34
Bu cevap kabul edilmiş olarak işaretlenmemelidir! Diğerlerinin belirttiği gibi açıkça sağlanan çözüm işe yaramıyor.
SamDevx

6
Aynı sorunu yaşadım ve düzgün giriş yapmadığım ortaya çıktı. "docker giriş" garip davranıyor, yanlış giriş yaptığımda bile "giriş başarılı" gösterdi. Bu yüzden uygun şekilde giriş yapmak için "docker login <url> --username = <username>" kullandım. Bunu gönderin, "docker push" beklendiği gibi çalıştı.
Devesh Chanchlani

2
Bu cevap tam değil ve benim için işe yaramadı. Venu S benim için bu sorunu çözen eksiksiz bir cevap verdi.
rm.rf.etc

184

Liman işçiliği acemi kursuna katılırken aynı sorunu yaşadım. docker loginDocker push çağrısından önce bir yaparak sorunu çözdüm.


8
FWIW, ben başlamıştı hata alıyorum kimlik üzerinde docker login. sudo docker loginbenim için çalıştı. Bu, özel repo'mı itmemi sağladı.
johnsampson

1
Görünüşe göre Docker web semineri modası geçmiş.
Luís de Sousa


80

Aynı sorunu yaşadım, ancak burada verilen kabul edilen cevap benim için işe yaramadı. Birkaç adım denedim ve sonunda itmek için dolaşmayı başardım. Umarım bu birine yardımcı olur.

İşte benim için çalışılan adımlar:

1) Bağlantı istasyonuna giriş yapın.

docker login -u sirimalla

2) Resim derlemenizi etiketleyin

burada benim görüntü adı: mylocalimage ve varsayılan olarak etiket: son
ve kullanıcı adım : docker bulut kayıtlı kayıtlı sirimalla ve ben dockerhub adlı bir genel depo oluşturdum

böylece kişisel veri havuzum şu an gerçekleşiyor: sirimalla / dockerhub ve resmimi etiketle göndermek istiyorum:myfirstimagepush

Aşağıdaki gibi etiketledim:

docker tag mylocalimage:latest sirimalla/dockerhub:myfirstimagepush

3) Görüntüyü aşağıdaki gibi kişisel docker deposuma itti

docker push sirimalla/dockerhub:myfirstimagepush

Ve başarılı bir şekilde kişisel docker depomu itti.


2
Bu cevap sorunumu çözdü. Bu kabul edilen cevap olmalı. Diğer cevap tam değil ve benim için çalışmadı. Örneğin, diğer cevaptan bahsedilmiyor docker login. Bu konuya gelene kadar bilmiyordum docker login.
rm.rf.etc

Genel olarak tüm komutlarıyla ref önek sudoyu kullanarak olmalıdır projectatomic.io/blog/2015/08/...
wmitchell


1
Bu köpek yavrusu.
Dave Hodgkinson

1
Evet, bu cevap sadece sorunumu çözdü. Lütfen bu sorunu çözmek isteyen herkese başvurun.
Maha Lak

42

Ayrıca, resminizi etiketlediğinizde, önce Ad Alanı'nı ve ardından deponuzu / mydevrepo'nuzu kullanarak etiketlediğinizi de belirtmek gerekir . Docker belgelerini takip ederken bu beni şaşırttı. Bundan sonra kullandım:

docker login

Sonra resmimi 'etiketli isim' kullanarak ittim .

docker push {namespace}/mydevrepo

39

Aşağıdaki komutları kullanın:

$ docker login
<enter user name and password for Docker Hub Repository>

$ docker tag first-image {docker-hub-username}/{default-repo-folder-name}:first-image

$ docker push {docker-hub-username}/{default-repo-folder-name}:first-image

Örneğin ben komutları olurdu böylece manjeet86 / docker-repo gibi kamu deposu var:

$ docker tag first-image manjeet86/docker-repo:first-image

$ docker push manjeet86/docker-repo:first-image

Sadece :bunun yerine /hile olduğunu görün. Benim için çalışıyor. Bunun /yerine ile etiketlemenize izin veriyor mu bilmiyorum :ama bu başka bir amaç için olabilir.

https://docs.docker.com/engine/reference/commandline/tag/#examples


1
Benim için işe yarayan, :bunun yerine /, teşekkürler.
Kris

Bu konudaki soruna ilişkin olası açıklama: github.com/moby/moby/issues/31760#issuecomment-309812486
gp.

Teşekkürler, hepsi bu. Kabul edilen cevap
imho

10

Docker'ın kullanıcı kimliklerini ve depoları işleme biçimi biraz kafa karıştırıcı olabilir. Docker hub'da xyz kullanıcı hesabı oluşturduğunuzu varsayalım. Yeni hesap otomatik olarak bir ad alanı oluşturur xyz. Sonra myrepo adında bir havuz oluşturursunuz. Havuz adı aslındaxyz/myrepo .

Bir görüntüyü itmek için yapmanız gerekenler:

docker push docker.io/xyz/myrepo

Gerekirse ": latest" veya farklı bir etiket ekleyebilirsiniz.

requested access to the resource is deniedHata mesajını alırsanız :

  1. Https://hub.docker.com/ adresine gidin ve xyz olarak oturum açın.
  2. Depo xyz / myrepo'nuzu tıklayın.
  3. Ortak çalışanlar'ı tıklayın.
  4. Xyz'yi ortak çalışan olarak ekleyin.

yani bu, üçüncü taraf bir kamu deposundan görüntü aktaramayacağımız anlamına mı geliyor?
sdinesh94

Benim için çalışmadı :(
Nom1fan

10

Liman işçisine ne olduğundan emin değilim, ancak gönderilen çözümlerin hiçbiri benim için çalışmadı. İşte Ocak-2018 itibariyle benim için sonuçlanan çözüm:

  1. Hub.docker.com adresine gidin ve havuzunuzu özel olarak değiştirin
  2. Kabuğunuzda şunları yapın:

docker images

REPOSITORY TAG IMAGE ID CREATED SIZE verse_gapminder_gsl latest 023ab91c6291 3 minutes ago 1.975 GB verse_gapminder latest bb38976d03cf 13 minutes ago 1.955 GB rocker/verse latest 0168d115f220 3 days ago 1.954 GB

docker tag bb38976d03cf dockhubusername/verse_gapminder:mytag

docker login docker.io

docker push dockhubusername/verse_gapminder:mytag

  1. Liman işçisine geri dönün ve depoyu herkese açık olarak değiştirin. Bu benim için çalıştı.

8

Docker'ın sahip olabileceğiniz özel havuz sayısı konusunda da bir sınırı vardır. Yerel makinenizden iterek özel bir havuz oluşturuyorsanız, depo oluşturacaktır, ancak bundan başka bir şey itilemez veya ondan alınamaz ve "kaynağa istenen erişim reddedildi" hatasını alırsınız.


her zaman halka açık repo olarak nasıl itilir?
Raja Anbazhagan

7

İşletim Sistemi: Ubuntu16.04

Sebep: İstemci yapılandırma dosyasını sildim ( ~ / .docker / config.json )

Çözüm:

  • Bağlantı istasyonunu yeniden başlatın.
    hizmet docker'ı yeniden başlatın .
  • Giriş bilgilerini girmesi ve ardından yapılandırma dosyasını otomatik olarak oluşturması gerekir.
    docker girişi --kullaniciadi = alaninizadi_adı - e-posta=sirketiniz@sirket.com

1
Benim için işe yarayan tek çözüm buydu. Docker'ımı yükseltmiştim ve daha sonra bir nedenden dolayı mvn dockerfile: push bu istisna dışında başarısız oldu. Bu config.json dosyasını silmek sorunu çözdü.
anand1st

Bu da bana yardımcı oldu. Giriş yapmak için ya url'yi docker login https://index.docker.io/v1/ -u=yourusername
koymamam

7

Sorunum, resim adımda geçersiz karakterler (ekstra /) kullanmaktı:

myusername/something/image

geçersiz bir resim adı. Kullanıcı adımı / bir şey resmi deneyin. Umarım bu birine yardımcı olur.


Böyle korkunç, spesifik olmayan bir hata mesajı! Ben de aynı şeyi yapıyordum. Ayrıca, tekrarlanan özel karakterlere izin vermez , örn __.
ijoseph

Benim için çalışıyor, teşekkürler!
Kenny Lee

6

Bugün de aynı sorunu yaşadım. Benim için işe yarayan tek şey açıkça "docker.io" ya giriş yapmaktı :

docker login docker.io

Diğer çeşitli adları denedim ve giriş çalışıyor gibi görünüyor, ancak daha sonra aşağıdaki hatayla sonuçlanacaktır.

kaynağa istenen erişim reddedildi


2
Bu da benim için sorunu çözen şeydi. Ben docker loginbaşarılı olamadım, ama sonunda açıkça docker.iohile yaptı.
jooks

Bu benim
içindi

docker.io'ya giriş yapmak benim için çalışmadı. Giriş geçmişte çalıştı, şimdi çalışmayı durdurdu.
rhoerbe

5

Ben de bu sorunu vardı, burada mevcut çözümleri test ettim ama boşuna, en azından çıktısına göre düzgün giriş yaptım, docker loginama yine de görüntüyü itemedim. Sonunda işe yarayan basitçe yapmaktı:

docker logout

Ve sonra docker logintekrar, bu önemsizdi. Ne olduğundan emin değilim ama yeniden giriş yapmaya zorlamak işe yaradı.


1
Bana da yardımcı oldu!
Levente Orbán

1
Evet, oturumu kapatırken, benim için çalışmaya geri dönüyor. Teşekkür ederim!
Nam G VU

4

Azure Kapsayıcı Kayıt Defteri'ni kullanırken bu sorunla karşılaşırsanız, önce kayıt defterinize giriş yaparak sorunu çözebilirsiniz.

docker login yourregistry.azurecr.io

Ardından, resminizi kayıt defterinizin ana bilgisayar adıyla eşleşecek şekilde etiketleyin.

docker image tag yourimagename:[version] yourregistry.azurecr.io/yourimagename:[version]

Ve sonunda itin.

docker push yourregistry.azurecr.io/yourimagename:[version]

1
Azure'dan gelen bu yardımcı oldu! Etiketin ilk bölümü olan ad alanı değil, kayıt defterinin ana bilgisayar adıdır!
binaryguy

4

Görüntüyü kendi Nexus Depo Yöneticisine aktarmaya çalışanlara aşağıdakileri yapın:

1) Nexus Depo Yöneticinize giriş (Port 8443, belirli bir Docker ana bilgisayar Deposu ile ilişkilidir)

sudo docker login xxx.mydomain.com:8443

2) Görüntüyü NEXUS SUNUCU IP / DNS İLE etiketleyin

sudo docker tag myimage:latest xxx.mydomain.com:8443/myimage:1.0.0

3) Görüntüyü itin

sudo docker push xxx.mydomain.com:8443/myimage:1.0.0

Ben jenkins docker eklentisi her zaman docker.io atıfta bir sorun vardı. Xxx.alan_adim.com.tr:8443/alanim:1.0.0 gibi etiketleme sorunu çözdü. Procotol ve / v2 / maddeleri atladığınızdan emin olun.
Himmet Avşar

neden bağlantı noktası eklenir. Ve kimin portu xxx.alan_adim.com.tr yakınına eklenecek. 8443 fot https yaylı bot. Eğer açısal uygulama ise
P Satish Patro

1
@PSatishPatro Deponuz belirli bir http / https bağlantı noktasına çözümlendiğinde, etiketin nereye iteceğinizi bilmesi gerekir (aslında nereye gideceğinizi söylemediğiniz için - parametre olarak), yukarıda belirtildiği gibi, tam bağlantınızın deposu olarak tam URL.
Phil

3

Uygulamadan giriş yapın. Sadece şanssız terminalden deniyorum.

Bu sürüm 17.06.1

resim açıklamasını buraya girin


MacOS'ta bu benim için bir çözümdü.
Vagari

3

Basit çalışma çözümü:

Buraya gidin https://hub.docker.com/örneğin adını taşıyan bir ÖZEL depo oluşturmak için johnsmith/private-repositorybu NAME/REPOSITORYgörüntüyü oluştururken size görüntü için kullanacaktır.

  • İlk, docker login

  • İkincisi, docker build -t johnsmith/private-repository:01 .görüntü oluşturmak için " docker images" kullanıyorum ve aşağıdaki sarı kutuda olduğu gibi oluşturulan görüntüyü onaylamak için " " kullanıyorum : (üzgünüm tablo formatını değil sadece metin dizesini yapıştıramıyorum)

johnsmith / private-repository (REPOSITORY) 01 (TAD) c5f4a2861d6e (GÖRÜNTÜ ID) 2 gün önce (YARATILIŞ) 305MB (SIZE)

  • Üçüncü olarak, docker push johnsmith/private-repository:01

Bitti!


2

Cevabım, aşağıdaki ortak ardışık düzende yaşadığım Azure DevOps benzeri sorunlarla ilgilidir (daha spesifiktir, ancak birilerinin zaman kazanmasına yardımcı olabilir):

  1. Github kaynağından bilgi alın
  2. Liman işçisi resmi oluşturun
  3. Dockerhub'a docker resmini aktar

Push sırasında aldığım hata denied: requested access to the resource is deniedbeni buraya gönderdi.

Lütfen $(Build.Repository.Name)resim adınızda bulunan değişkene dikkat edin . Varsayılan olarak deponun github'dan adıdır, ancak basmanızın çalışması için olması gerekir dockerhub_account_username/your_dockerhub_repository_name.

Değiştir $(Build.Repository.Name)ile dockerhub_account_username/your_dockerhub_repository_namehem yapı ve itme adımlar için görüntü adı alanına.

Bu, dockerhub api tarafından görüntünün nereye itileceğini bilmek için gereklidir.


2

" Docker login https://hub.docker.com " adresini " docker login docker.io " olarak değiştirdikten sonra işe yaradı. " " olarak değiştirdikten ve kullanıcı adı ve şifre .

Ardından aşağıdaki komutları izleyin:

docker tag local-image:tagname new-repo:tagname

docker push new-repo:tagname

NOT: "yeni repo", "Docker ID + Repo adı" içerecektir

Burada aşağıdaki komutu çalıştırmadan önce Docker Hub'da "ubuntu" repo oluşturdum.

Misal:

docker tag alok/ubuntu:latest aloktiwari2007/ubuntu:latest

docker push aloktiwari2007/ubuntu:latest

benim için önemli nokta docker tag komutunda tagname olması gerekiyordu - <dockeruserid> / <uzak depo adı>: <tag>. Push komutunda aynı etiket tanımlayıcısı kullanılmalıdır.
Tanmay Patil

1

Hala başarısız olursa docker login, ilk etapta göndermeye çalıştığınız havuzun oluşturulduğundan emin olun.


1

Ben de bu sorunu yaşıyorum. Ücretsiz katmanı kullandığım ve özel depoda 1'den fazla görüntü itmeye çalışıyorum. 1 resmi özel yapmak ve geri kalanı halka açık yapmak benim için çalıştı.


1

Benim durumumda, depoya yönetici izinleri olan bir ekipte olduğum bir organizasyona itiyordum.

bu yüzden push komutum: docker push org-name/image-name

Kullanıcı adına / resim adına başarılı bir şekilde geçebilirim, ancak kuruluşa gönderemedim. İzinleri üç kez kontrol ettim. Hiçbir şey işe yaramadı.

Çözüm, depoyu docker hub'ından silmek ve aşağıdakileri kullanarak tekrar taze itmekti: docker push org-name/image-name

Değeri ne olursa olsun, hesap bir organizasyona dönüştürülmeden önce repo aslında itildi düşünüyorum.


1

Yani, herkes için yararlı olur ...
Aynı sorunu vardı ve işte benim sorunum ve DÜZELTME oldu.

  • Test ağımda 'galaxy' adında bir bilgisayar vardı.
  • Docker kayıt defterini aşağıdaki çalıştırma komutunu kullanarak kurdum:

    sudo docker run -d 
    --restart=always \
    --name registry \
    -v /srv/registry/certs:/certs \
    -v /srv/registry/storage:/var/lib/registry \
    -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/galaxy.cert \
    -e REGISTRY_HTTP_TLS_KEY=/certs/galaxy.key \
    -p 443:443 \
    registry:2
    

    Sonra ağdaki bir dizüstü bilgisayardan galaksiye bir görüntü aktarmaya çalışıyordum, bu yüzden bunu yaptım:

    docker login galaxy
    

    Bu bana şunu söyleyen bir hata verecektir:

    Login did not succeed, error: Error response from daemon: 
        Get https://galaxy/v2/: x509: certificate signed by unknown authority
    

    Garip bir şekilde bu sorunun çözümü şöyle bir giriş yapmaktı:

    docker login galaxy:443
    

    Bu başarılı bir giriş ile sonuçlandı.

    Sonra görüntüyü dizüstü bilgisayarımdan 'galaksiye' aktarmaya çalıştım.
    Zaten resmim için böyle bir etiket oluşturmuştum:

    galaxy/myImage:0.0.1
    

    Bu yüzden bunu yapmaya zorladım:

    docker push galaxy/myImage:0.0.1
    

    Hangi yanıtı aldım:

    The push refers to repository [docker.io/galaxy/myImage]
    7ab460574f86: Preparing 
    1aecaf56754d: Preparing 
    1df1b5f06ca4: Preparing 
    denied: requested access to the resource is denied
    

    Garip bir şekilde, bunun için düzeltmeyi ilk önce resmi aşağıdaki gibi etiketlemekti:

    docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
    

    ... ve sonra itmeyi şu şekilde yapın:

    docker push galaxy:443/myImage:0.0.1
    

    Bu nedenle, herhangi bir nedenle bağlantı noktasını depo adının gerekli bir parçası olarak etikete dahil etmek zorunda kaldım.



    Umarım bu başkalarına yardımcı olur.



  • 1

    Bu cevap gelecekteki benliğim için herkes için olduğu kadar. Doğru oturum açtığımda bu sorunla karşılaştım, ancak özel depo sayım planımın izin verdiği sınırdan büyük veya ona eşit olduğunda özel bir repo yapmaya çalışıyorum.

    Tam olarak nasıl çok fazla özel depo oluşturmayı başardığımdan emin değilim, ancak planım 5 özel depo içeriyorsa ve bir şekilde 6'm varsa, o zaman bu alacağım hata:

    denied: requested access to the resource is denied

    Benim durumumda, varsayılan görünürlüğümü özel olarak ayarladığım için çok fazla özel havuzla karşılaştım:

    Varsayılan Görünürlük

    Kaç tane özel depoya sahip olabileceğinizi buradan belirleyebilirsiniz:

    Faturalandırma Planları

    Sorunlu repoyu halka duyurduğumda sorun ortaya çıktı:

    Depoyu Özel Yap 5/5


    1

    Umarım bu birisine yardımcı olur (nihai cevaplara ilk olarak kendim gibi bakar):

    Sürekli yazmaya çalıştım

    docker push user/repo/tag
    

    Yerine

    docker push user/repo:tag
    

    Ben de böyle etiketimi yaptığımdan beri:

    docker tag image user/repo/tag
    

    ... bütün cehennem kaybetti.

    Umarım hatamı tekrarlamazsın. Bu konuda 30 dakika gibi boşa ...


    1

    Başka bir cevap eklemek için yavaşım, ancak kabul edilen cevap ve kalan cevaplarda docker login, başkalarının yorumlarda belirttiği sorunları çözmek için bir son durum eksik.

    docker login <private-repo-host>:<port>

    Girilmesi portgerekliliğinin vurgulanması, halen arama yapanlar için bir çözüm olabilir. docker loginveya docker login <private-repo-host>sorunsuz bir şekilde bağlanabilir, ancak görüntüleri itme zamanı geldiğinde OP ile aynı hatayı alırsınız.

    Yani, ana bilgisayar veya bağlantı noktası tanımlamaksızın bağlanabilir ve yine de şunları elde edebilirsiniz:

    ...

    Giriş Başarılı

    Benim durumumda, kendi kendine barındırılan GitLab'ın yerleşik docker-kayıt defterini kullanıyorum 4567. Kayıt defterine hangi porttan erişilmesi gerektiğini doğrulamak mantıklı olabilir. docker login <our.gitlab.host>Belirtilen bağlantı noktası belirtmeden giriş başarılı olur, ancak aynı sorunu OP hakkında sordu:

    ...

    İtme depo anlamına gelir [...]

    reddedildi: erişim yasaklandı

    Docker.io/dockerhub kullanıyorsanız, muhtemelen bu sorunla karşılaşmayacaksınız, ancak kendi kendine barındırılan / özel bir kayıt defteri çözümünüz varsa, olasılık artar, docker kayıt defteri için hem ana bilgisayarı hem de bağlantı noktasını kullanarak açıkça oturum açmanız gerekir. .


    Teşekkür ederim, en yararlı!
    Alfabravo

    1

    Etiket adına yanlış yönlendirmeye izin vermeyin.
    Bunu çözmek için yaklaşımım:

    Command 1(Create Tag): docker tag my-nginx:latest rsachde/nginx-repository/trys:1.0 (Didn't push)
    Command 2(Push): docker push rsachde/nginx-repository/try:1.0 
    

    Çıktı:

    reddedildi: kaynağa istenen erişim reddedildi


    Command 1.1(Create Tag): docker tag my-nginx:latest rsachde/nginx-repository/:trys 
    Command 2.2(Push): docker push rsachde/nginx-repository:trys 
    

    Çıktı:

    trys: özet: sha256: 405b6f0ae25772ef71b8f59fd6a56ff9b426f50bd24bac2b5db41f65efd3387c boyut: 1365

    Yanıltıcı Etikettir, bunu anladığınızdan emin olun.


    1

    en kolay yol docker masaüstü kullanılır (Windows 10 veya üstü ve mac için)

    dockerID sağlayarak docker hub'a ilk kayıt olma

    ardından makinenizdeki docker masaüstü simgesini tıklayın ve -> Tercihler -> ardından docker hub docker / id ve parolasını kullanarak oturum açın.

    resim açıklamasını buraya girin


    0

    resminizi kullanıcı adı / resim-adı docker etiketi olarak yeniden adlandır


    0

    "Windows için Docker" uygulamasından çıkış yapmayı deneyin ve https://hub.docker.com/ sitesinden çıkış yapın ve "docker giriş" ve "docker push" işlemlerini gerçekleştirin. Bana yardımcı oldu.

    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.