Machine: github-api-token tidak berfungsi

Dibuat pada 6 Jan 2016  ·  10Komentar  ·  Sumber: docker/machine

Dari apa yang saya tahu bahwa versi 0.5.5 seharusnya memiliki dukungan untuk --git-api-token tetapi tampaknya tidak berfungsi untuk saya. Mungkin saya salah dan perubahan ini tidak berhasil hingga rilis terakhir atau apakah saya melakukan kesalahan lain?

% docker-machine --github-api-token=<redacted> create -d virtualbox shinybox
Running pre-create checks...
(shinybox) You are using version 4.3.14r95030 of VirtualBox. If you encouter issues, you might want to upgrade to version 5 at https://www.virtualbox.org
(shinybox) No default Boot2Docker ISO found locally, downloading the latest release...
Error creating machine: Error with pre-create check: Error getting a version tag from the Github API response.
You may be getting rate limited by Github.

% docker-machine --version
docker-machine version 0.5.5, build
areb2d kinbug

Komentar yang paling membantu

Berikut solusi yang terinspirasi oleh @kurtharđ

curl -Lo ~/.docker/machine/cache/boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso
docker-machine create --driver virtualbox default
Creating CA: /home/sjackman/.docker/machine/certs/ca.pem
Creating client certificate: /home/sjackman/.docker/machine/certs/cert.pem
Running pre-create checks...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
Creating machine...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
(default) Copying /home/sjackman/.docker/machine/cache/boot2docker.iso to /home/sjackman/.docker/machine/machines/default/boot2docker.iso...
…

Semua 10 komentar

Hai @kurtharđ, saya tidak dapat mereproduksi masalah tersebut. Bisakah Anda memeriksa ulang token Anda? Juga bisakah Anda mencoba binari resmi, bukan yang disediakan oleh brew?

Token yang ditingkatkan, diverifikasi, dan masih masalah yang sama.

Sebagai solusinya, saya dapat mengunduh file .iso secara manual dan menyimpannya di tempat tertentu. Di mana saya harus menyimpannya sehingga docker-machine akan menemukannya secara lokal dan tidak mencoba mendownloadnya lagi?

% docker-machine --version
docker-machine version 0.5.5, build 02c4254

% docker-machine --github-api-token=$GITHUB_TOKEN create -d virtualbox shinybox
Running pre-create checks...
(shinybox) No default Boot2Docker ISO found locally, downloading the latest release...
Error creating machine: Error with pre-create check: Error getting a version tag from the Github API response.
You may be getting rate limited by Github.

% curl  https://api.github.com/user\?access_token\=$GITHUB_TOKEN
{
  "login": "kurtharriger",
...
}

Ini bekerja tanpa menggunakan token kan?

Le mer. 6 janv. 2016 pada pukul 17:36, Kurt Har Refriger [email protected] a
écrit:

Token yang ditingkatkan, diverifikasi, dan masih masalah yang sama.

Sebagai solusinya, saya dapat mengunduh file .iso secara manual dan menyimpannya
suatu tempat tertentu. Di mana saya harus menyimpannya sehingga mesin buruh pelabuhan akan
menemukannya secara lokal dan tidak mencoba mendownloadnya lagi?

% docker-machine --version
docker-machine versi 0.5.5, build 02c4254

% docker-machine --github-api-token = $ GITHUB_TOKEN buat -d kotak virtual shinybox
Menjalankan pemeriksaan pra-buat ...
(shinybox) Tidak ada ISO Boot2Docker default yang ditemukan secara lokal, mengunduh rilis terbaru ...
Kesalahan membuat mesin: Kesalahan dengan pemeriksaan pra-buat: Kesalahan mendapatkan tag versi dari tanggapan API Github.
Anda mungkin mendapatkan tarif yang dibatasi oleh Github.

% curl https: //api.github.com/user \ ? access_token \ = $ GITHUB_TOKEN
{
"login": "kurtharđ",
...
}

-
Balas email ini secara langsung atau lihat di GitHub
https://github.com/docker/machine/issues/2765#issuecomment -169381828.

Tidak, jaringan kami di tempat kerja sepertinya selalu dibatasi kecepatannya. Mungkin beberapa skrip berjalan di suatu tempat yang tidak menggunakan token autentikasi, jadi kami selalu perlu menyediakan token autentikasi ke github.

Tampaknya kotak peralatan buruh pelabuhan memiliki semua yang dibundel di dalamnya jadi saya mengunduh dan menginstalnya dan menyalin boot2docker.iso ke tempat yang diperlukan untuk menjalankannya.

Saya mengalami masalah yang sama saat menggunakan token yang sama seperti dalam permintaan batas kapasitas berikut:

curl https://api.github.com/rate_limit\?access_token\=<redacted>
{
  "resources": {
    "core": {
      "limit": 5000,
      "remaining": 5000,
      "reset": 1452811101
    },
    "search": {
      "limit": 30,
      "remaining": 30,
      "reset": 1452807561
    }
  },
  "rate": {
    "limit": 5000,
    "remaining": 5000,
    "reset": 1452811101
  }
}

Saya menggunakan versi 0.5.6.

Saya mendapatkan kesalahan ini juga sekarang. Ini bekerja dengan baik kemarin. Saya tidak berpikir saya dibatasi tarifnya. Saya memberikan --github-api-token , tetapi tidak membantu.

❯❯❯ docker-machine --github-api-token=redacted create --driver virtualbox default
Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
Error creating machine: Error with pre-create check: Error getting a version tag from the Github API response.
You may be getting rate limited by Github.
❯❯❯ docker-machine --version
docker-machine version 0.5.6, build 61388e9

Berikut solusi yang terinspirasi oleh @kurtharđ

curl -Lo ~/.docker/machine/cache/boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso
docker-machine create --driver virtualbox default
Creating CA: /home/sjackman/.docker/machine/certs/ca.pem
Creating client certificate: /home/sjackman/.docker/machine/certs/cert.pem
Running pre-create checks...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
Creating machine...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
(default) Copying /home/sjackman/.docker/machine/cache/boot2docker.iso to /home/sjackman/.docker/machine/machines/default/boot2docker.iso...
…

Berikut solusi yang terinspirasi oleh @kurtharđ

curl -Lo ~/.docker/machine/cache/boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso
docker-machine create --driver virtualbox default
Creating CA: /home/sjackman/.docker/machine/certs/ca.pem
Creating client certificate: /home/sjackman/.docker/machine/certs/cert.pem
Running pre-create checks...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
Creating machine...
(default) Unable to get the latest Boot2Docker ISO release version:  Error getting a version tag from the Github API response.
(default) You may be getting rate limited by Github.
(default) Copying /home/sjackman/.docker/machine/cache/boot2docker.iso to /home/sjackman/.docker/machine/machines/default/boot2docker.iso...
…

Terima kasih kawan. Ini berhasil bagi saya, tetapi perlu memperbarui url boot2docker.iso di perintah curl ke versi terbaru (dan stabil) yang tersedia di https://github.com/boot2docker/boot2docker/releases/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat