Не могу найти настройки ключей S SH в настройках проекта travis - PullRequest
0 голосов
/ 22 апреля 2020

Мой проект CI зависит от другого частного репо. Поэтому я обращаюсь к документу , чтобы загрузить закрытый ключ, используя

➜ travis sshkey --upload ~/.ssh/id_travis_rsa --pro
Updating ssh key for Jeff-Tian/uni-sso with key from /Users/tianjef/.ssh/id_travis_rsa

Current SSH key: key for clone k8s-config
Finger print:    65:25:66:26:4d:5d:9f:ac:25:ba:ea:be:c4:d5:e3:5f

. Из вышеизложенного я дважды проверил отпечаток пальца и сравнил с ключами github s sh:

enter image description here

Они совпадают.

Однако сборка travis по-прежнему не выполняется:

(https://travis-ci.com/github/Jeff-Tian/uni-sso/builds/161350192)

$ git clone git@github.com:Jeff-Tian/k8s-config.git ${HOME}/k8s-config
Cloning into '/home/travis/k8s-config'...
Warning: Permanently added the RSA host key for IP address '140.82.114.4' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
The command "git clone git@github.com:Jeff-Tian/k8s-config.git ${HOME}/k8s-config" failed and exited with 128 during .

А потом я проверяю настройки в настройках travis, не могу найти панель настроек ключей s sh:

enter image description here

Справка:

Что не так? Это ошибка Travis CI?

1 Ответ

0 голосов
/ 22 апреля 2020

Кажется, что конфигурация ключей s sh доступна только для частных репозиториев.

Проблема заключается в том, что основной репозиторий publi c, но при развертывании необходимо загрузить личное репо. Этот сценарий не охватывается официальным документом .

Обходной путь - переключить копирование частного репо через https вместо ssh, поэтому нет необходимости загружать ключи ssh.

Установкой поднимите GH_TOKEN в настройке, а затем запишите этот токен в файл .netrc. Затем скопируйте личное репо с использованием https:

.travis.yml:

  - echo -e "machine github.com\n  login $GH_TOKEN" > ~/.netrc
  - git clone https://github.com/Jeff-Tian/k8s-config.git ${HOME}/k8s-config
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...