SSH и GIT auth внезапно перестали работать

Я с радостью вытаскивал из своего репозитория в течение нескольких месяцев, до сих пор ..: '(

Впервые git теперь просит меня добавьте github.com в файл known_hosts. Раньше этого не было, у меня даже не было каталога .ssh, пока я не сказал «да» на вопрос ниже.

# git pull

Host 'github.com' is not in the trusted hosts file.
(ssh-rsa fingerprint md5 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48)
Do you want to continue connecting? (y/n) y

/usr/bin/ssh: Connection to git@github.com:22 exited: No auth methods could be used.
fatal: Could not read from remote repository.

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

Я не могу понять, что могло измениться ... выполнение git status работает, но я ничего не могу вытащить.

Я не могу выполнить ssh -vvv , так как это выполняется в небольшой встроенной системе Linux , и, по-видимому, ssh не компилировался с опцией подробного описания, поэтому я не могу точно знать, что происходит.

Разве я не могу получить данные из репозитория, не добавляя ключ github ssh? Все это происходит на небольшие встроенные системы, которые я развертываю в разных местах s, поэтому я не люблю добавлять какие-либо данные об учетной записи, я просто хочу, чтобы он вытащил последнюю версию с github.

Моя конфигурация git:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@github.com:MyUser/MyRepo.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

Я пробовал изменить git на https, но вместо этого выдает ошибку сертификата. (я отредактировал имя пользователя и репозиторий)

0
задан 9 April 2018 в 20:25
2 ответа

Я не нашел первопричину, но нашел решение.

Github утверждает, что HTTPS рекомендуется, так как к нему легче обращаться через брандмауэры и прокси-серверы по сравнению с SSH: https://help.github.com/articles/which-remote-url-should-i-use/

Решение: Измените URL на https. И настроить git: git config --global http.sslVerify false, как здесь объяснено: https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html

Я бы оценил качество этого решения так: Обходной путь. Если у кого-нибудь есть что-то получше, я бы хотел услышать ;-)

.
0
ответ дан 5 December 2019 в 06:14

Как вы упоминаете, это на встроенной системе, убедитесь, что дата и время указаны правильно. У меня была проблема с HTTPS, где система, по сути, думала, что это было в 1970 году, и отказалась от сертификата Github.

Также вы можете найти ожидаемые ключи SSH хостов здесь: https://help.github.com/articles/github-s-ssh-key-fingerprints/. Хорошая идея проверить их, когда что-то, что раньше работало, теперь идет странно, это может быть человек посередине.

.
0
ответ дан 5 December 2019 в 06:14

Теги

Похожие вопросы