2014-10-02 23 views
5

GitHub'da dashboard ve ui adlı iki özel havuzum var. ui'u dashboard numaralı bir alt modül olarak tanımladım ve belirli bir daldaki tüm değişikliklerde dashboard'u otomatikleştirmek için docker'ı yapılandırdım.Git özel alt modülü ile docker autobuild

Bu belgeyi okudum https://docs.docker.com/docker-hub/builds/, ancak ui ayarlarında docker tarafından verilen dağıtım anahtarını kurmaya çalıştığımda, "Kullanılmakta olan anahtar" yazıyor. Gerçekten de, bu anahtar docker'ın bu repo'yu otomatikleştirmesine izin vermek için zaten dashboard tarafından kullanılıyor!

İşte benim liman işçisi inşa günlüğü geçerli:

Error:

Failed to clone repository: Cloning into '/tmp/build_byaxhis7sznbvmb6wgwzm6n'... 
Submodule 'app/styles/ui' ([email protected]:yllieth/ui.git) registered for path 'app/styles/ui' 
Cloning into 'app/styles/ui'... 


Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts. 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 
Clone of '[email protected]:yllieth/ui.git' into submodule path 'app/styles/ui' failed 

Dockerfile: None

Docker herhangi Dockerfile bulamazsa benim dashboard repo tanımlanan bir tane bile. Bu yüzden, herhangi bir talimat veremeyeceğim veya başka bir SSH anahtarı ekleyemem.

Herhangi birinin, autobuild'i özel repos ve git submodule ile kullanma hakkında bir fikri varsa, ilgilenirim !!

+0

Aynı sorunla karşılaştım. Özel altmodüllerin otomatikleştirilmiş yapılarda çalışması gerektiğini herkes onaylayabilir mi? –

cevap

2

Bu çirkin, ama github deyimiyle bir makine kullanıcı oluşturmak ve dağıtma tuşları çıkardıktan sonra (kullanıcının anahtarı olarak buna dağıtma anahtarını ekleyebilirsiniz). Daha sonra bu kullanıcıyı o yapı için gereken her bir repo'ya salt okunur kullanıcı olarak ekleyin.

Docker ekibinden daha iyi bir şey duymayı bekliyorum.

+1

Ayrıca çalışmak için onaylandı –

2

GitHub deponuz, özel altmodüllere bağlantılar içeriyorsa, derlemenizde bir hata iletisi alırsınız. Normalde Docker Hub, GitHub deponuzda bir dağıtım anahtarı oluşturur. Ne yazık ki, GitHub sadece tek bir depoya erişmek için bir depo dağıtım anahtarı sağlar. Bir geçici çözüm olarak, GitHub'da adanmış bir kullanıcı hesabı oluşturmalı ve otomatik derleme dağıtım anahtarını bu hesaba eklemelisiniz. Bu adanmış yapı hesabı, yalnızca oluşturmak için gereken depolara salt okunur erişim ile sınırlandırılabilir.

Bir kullanıcı, docker document güncelleştirmesi için çekme isteğini zaten başlattı. Ayrıca, bu sorunla ilgili size yardımcı olabilecek ekran görüntülerini de içeriyordu.

İlgili konular