Linux Mint Türkiye

Yazılım => Wine / PlayonLinux / Virtualbox => Konuyu başlatan: Burcin - 06 Mayıs 2017, 01:52:49

Başlık: Docker ile git e erisim sorunu
Gönderen: Burcin - 06 Mayıs 2017, 01:52:49
Dockerfile üzerinden private keyi ekliyorum. ama bizim sirketin git dosyasina  erisim yapmak isterken"permission denied" diyor. ve privat keyi kabul etmiyor sanirim... bu konuda bana da yardimci olabilirmisiniz ?   Bu konuda fikri olan varmi acaba.
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Danny - 06 Mayıs 2017, 12:34:11
SSH ile mi bağlanmaya çalışıyorsunuz ? bağlanırken hangi işlemleri yapıyorsunuz.
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Burcin - 06 Mayıs 2017, 13:51:15
evet ssh ile.  sirketimin reposundan bi paket indirmeye calisiyorum. hosta indirme islemi oluyor. ama Dockerfile üzerinden yaparken imaji olustrurken hata veriyor. XXX yazdigim yerleri gizlilikten dolayi tam yazamicagim.Kodun bir kismi;

Kod: [Seç]
RUN mkdir -p /root/.ssh
ADD  config /root/.ssh/config
ADD id_rsa /root/.ssh/id_rsa

RUN chmod 600 /root/.ssh/id_rsa
RUN chmod 755 /root/.ssh/config
RUN echo "Host XXXX\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
 git clone -b xxxx ssh://xxxxxxx/xxxx.git --depth=1 && \

Alıntı
Cloning into 'moodlepakete'...
Warning: Permanently added '[XXXX]:4444,[XXXXX]:4444' (RSA) to the list of known hosts.
Permission denied (publickey,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.



Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Danny - 06 Mayıs 2017, 14:25:41
Hata anahtardan kaynaklandığı görülüyor, docker için yeni bir SSH anahtar oluşturmayı deneyebilirsiniz. Çalışması için anahtarı git deponuzdaki dağıtım anahtarına eklemelisiniz.  Aşağıdaki komutla yeni bir anahtar oluşturun ; 

Kod: [Seç]
ssh-keygen -q -t rsa -N '' -f repo-key
Böylelikle size repo-key ve repo-key.pub dosyaları verilir. Depo dağıtım anahtarlarına repo-key.pub ekleyin ve tekrar bağlanmayı deneyebilirsiniz.
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Burcin - 06 Mayıs 2017, 14:32:20
anahtardan olussa, hosta da clonen etmezdi herhalde. cünkü indirirken anahtari okuyup indiriyor.
Kod: [Seç]
root@thesis-baykan:~/my_project/moodledocker# git clone -b xx ssh://xxxx/xxxx.git
Cloning into 'moodlepakete'...
Enter passphrase for key '/root/.ssh/id_rsa':
remote: Counting objects: 893763, done.
remote: Compressing objects: 100% (214242/214242), done.
remote: Total 893763 (delta 662875), reused 883740 (delta 652993)
Receiving objects: 100% (893763/893763), 304.19 MiB | 25.80 MiB/s, done.
Resolving deltas: 100% (662875/662875), done.
Checking connectivity... done.
Checking out files: 100% (17721/17721), done.



Mesajlar Birleştirildi.
anahtari depoya ekleme islemini ben yapamiyorum malesef. öle bir iznim yok patronum yapiyor. ondan rica etmem gerekecek. Sorunun anahtarda olduguna eminmisiniz? Anahtar yanlis olsa, hosta da indirmez..
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: adnan358 - 07 Mayıs 2017, 13:00:36
Clone ederken herhangi bir anahtara ihtiyaç duymuyor diye biliyorum git.
Siz kendi bilgisayarınızdaki ssh dosyalarını docker'a eklemişsiniz, docker başlı başına bir yalıtım sağladığı için yani sanki ayrı bir makina olarak gördüğü için onun ssh keyleri farklı olur, ondan dolayı hata verebilir diye düşünüyorum ama şöyle bişey yapabilirsiniz sanırsam, docker image'ine kendi bilgisayarınıza clone yaptıgınız git reposunun yolunu volume olarak docker'a belirtirseniz sanırım sorun çözülür.
Ama yok ben illa docker içine clone edicem diyosanız dockerfile içerisine
Kod: [Seç]
ssh-keygen -q -t rsa -N '' -f repo-key key üretip bunu üstünüze bildirirseniz problem çözülür sanırsam
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Burcin - 07 Mayıs 2017, 13:37:05
clone ederken anahtara ihtiyac duyuyor, eger özel bir dosyaya ulasmak istiyorsaniz. Bizim sirketin kendisine ait bi git sistemi var.
Ve ben anahtarlari olusturup public keyi de üstüme verip, anahtari da git sunucusuna eklemesini önerdim. Yani anahtarlari ben coktan olusturdum. Ben kendi bilgisayarimda ssh anahtarlani dockera eklemedim. Git iicin olusturdugum anahtarlari ekledim. Git clone ederken anahtara ihtiyac duyuyor, eger gizli bir dosya ise. Yani szin söylediginiz islemleri ben önceden yaptim.
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: adnan358 - 07 Mayıs 2017, 14:09:41
clone ederken anahtara ihtiyac duyuyor, eger özel bir dosyaya ulasmak istiyorsaniz. Bizim sirketin kendisine ait bi git sistemi var.
Ve ben anahtarlari olusturup public keyi de üstüme verip, anahtari da git sunucusuna eklemesini önerdim. Yani anahtarlari ben coktan olusturdum. Ben kendi bilgisayarimda ssh anahtarlani dockera eklemedim. Git iicin olusturdugum anahtarlari ekledim. Git clone ederken anahtara ihtiyac duyuyor, eger gizli bir dosya ise. Yani szin söylediginiz islemleri ben önceden yaptim.
Yanlış anlamış, yorumlamış olabilirim kusura bakmayın, o zaman şöyle bir öneride bulunayım
Alıntı
Git iicin olusturdugum anahtarlari ekledim
Git için kendi bilgisayarınızda oluşturduğunuz anahtarı docker içerisinde oluşturursanız belki çözebilirsiniz.
Yanlışım varsa düzeltin lütfen
Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Danny - 08 Mayıs 2017, 17:10:53
son durum nedir ?

github veya bitbucket mi kullanıyorsunuz yoksa kendinize özel bir kurulum mu gerçekleştirdiniz.

örneğin github private dosyalar için,
Kod: [Seç]
git clone https://github.com/dizin/falanfilan.git
yerine
Kod: [Seç]
git clone git@github.com:dizin/falanfilan.git

şeklinde kullanmanız gerebiliyor.

Hata çıktısına bakarsak key-şifre sorunu var bakınız.

Kod: [Seç]
Permission denied (publickey,password)


Başlık: Ynt: Docker ile git e erisim sorunu
Gönderen: Burcin - 11 Mayıs 2017, 23:32:41
Merhabalar,

bir kac gündür ugrasamadim, o yüzden daha yapamadim. Ben kodu  internette tamamen paylasamiyorum,   özel den yardim ederseniz sorun olurmu acaba ?

Mesajlar Birleştirildi.
github degil iste bizim sirketin kendi git reposundan olacak.  ona ssh ile baglaniyor mesala git clone ssh://git.xxx.com/xxxx.git gibi . Iznim oldugu halde indirememisitm