Я с радостью вытаскивал из своего репозитория в течение нескольких месяцев, до сих пор ..: '(
Впервые 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, но вместо этого выдает ошибку сертификата. (я отредактировал имя пользователя и репозиторий)
Я не нашел первопричину, но нашел решение.
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
Я бы оценил качество этого решения так: Обходной путь. Если у кого-нибудь есть что-то получше, я бы хотел услышать ;-)
.Как вы упоминаете, это на встроенной системе, убедитесь, что дата и время указаны правильно. У меня была проблема с HTTPS, где система, по сути, думала, что это было в 1970 году, и отказалась от сертификата Github.
Также вы можете найти ожидаемые ключи SSH хостов здесь: https://help.github.com/articles/github-s-ssh-key-fingerprints/. Хорошая идея проверить их, когда что-то, что раньше работало, теперь идет странно, это может быть человек посередине.
.