Это строка после , которая соответствует тому, что вам интересно, не так ли? В sed это можно сделать так:
sed -n '/ABC/{n;p}' infile
В качестве альтернативы вариант grep's A может быть тем, что вы ищете.
-A NUM, Print NUM lines of trailing context after matching lines.
Например, учитывая следующее входной файл:
foo
bar
baz
bash
bongo
Вы можете использовать следующее:
$ grep -A 1 "bar" file
bar
baz
$ sed -n '/bar/{n;p}' file
baz
Надеюсь, что это поможет.
Вы подключаетесь по протоколу SSH. Используя SSH, каждый хост имеет ключ. Клиенты помнят ключ хоста, связанный с конкретным адресом, и отказываются подключаться, если появляется ключ хоста. Это предотвращает людей при средних атаках.
Изменен ключ хоста для домена.com. Если это не кажется вам подозрительным, вы можете удалить старый ключ из своего локального кеша, используя
$ ssh-keygen -R domain.com
. Я настоятельно рекомендую вам также проверить, что пользователи аутентифицируются с помощью ключей. Таким образом, ssh-agent
может хранить ключевой материал для удобства (вместо того, чтобы каждый должен вводить свой пароль для каждого подключения к серверу), а пароли не распространяются по сети.
Я столкнулся с такой же ошибкой внутри DockerFile во время сборки, пока изображение было общедоступным. Я сделал небольшую модификацию в файле Docker.
RUN git clone https://github.com/kacole2/express-node-mongo-skeleton.git /www/nodejs
Это было бы потому, что использование синтаксиса git@github.com: ... заканчивается> использованием SSH для клонирования и внутри контейнера закрытый ключ недоступен. Вместо этого вы хотите использовать RUN git clone> https://github.com/edenhill/librdkafka.git .
blockquote>
Для меня мне просто нужно было ввести «да» в приглашении, которое спрашивает «Вы уверены, что хотите продолжить соединение (да / нет)?» а не просто нажать Enter.
Как я уже говорил ранее в Клонирование git repo вызывает ошибку - проверка ключа хоста завершилась неудачно. fatal: удаленный конец неожиданно повесился , добавьте GitHub в список авторизованных хостов:
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
Я получил это сообщение, когда попытался git clone
репо, которое не было моим. Исправление было в fork и затем клонировано.
У меня такая же проблема в недавно установленной системе, но это была проблема udev. Не было узла /dev/tty
, поэтому мне пришлось делать:
mknod -m 666 /dev/tty c 5 0
Что сработало для меня, так это сначала добавить мой SSH-ключ нового компьютера, я выполнил эти инструкции из GitLab - добавьте ключ SSH . Обратите внимание, что, поскольку я нахожусь на Win10, мне пришлось выполнять все эти команды в Git Bash в Windows (он не работал в обычной командной консоли DOS).
Затем снова в Git Bash мне пришлось сделайте git clone
репо, с которым у меня были проблемы, и в моем случае я должен был клонировать его под другим именем, так как я уже имел его локально и не хотел потерять свои коммиты. Например,
git clone ssh://git@gitServerUrl/myRepo.git myRepo2
Затем я получил приглашение добавить его в список известных хостов, вопрос может быть следующим:
Вы действительно хотите продолжить подключение (да / нет)?
blockquote>Я набрал «да», и он, наконец, сработал, вам обычно нужно получить сообщение, подобное этому:
Warning: Постоянно добавлена '[ваша ссылка репо]' (ECDSA) в список известных хостов.
blockquote>Примечание: если вы находитесь в Windows, убедитесь, что вы используете Git Bash для всех команд, это не работал в обычной CMD-оболочке или PowerShell, я действительно должен был сделать это в Git Bash.
Наконец, я удалил второе повторное копирование клона (
myRepo2
в примере) и вернулся к моему первому репо, и я мог, наконец, сделать все вещи Git, как обычно, в моем любимом редакторе VSCode.
Это означает, что ваш ключ удаленного хоста был изменен (может быть изменение пароля хоста),
. Ваш терминал предложил выполнить эту команду как пользователь root
$ ssh-keygen -f "/root/.ssh/known_hosts" -R [www.website.net]
Вам нужно удалить это имя хоста из списка хостов на вашем ПК / сервере. Скопируйте эту предложенную команду и выполните ее как пользователя root.
$ sudo su // Login as a root user
$ ssh-keygen -f "/root/.ssh/known_hosts" -R [www.website.net] // Terminal suggested command execute here
Host [www.website.net]:4231 found: line 16 type ECDSA
/root/.ssh/known_hosts updated.
Original contents retained as /root/.ssh/known_hosts.old
$ exit // Exist from root user
Попробуйте снова, надеюсь, это сработает.
У меня была аналогичная проблема, к сожалению, я использовал GitExtensions HMI и забыл, что написал кодовую фразу. С HMI ... забудьте об этом! Не вводите кодовую фразу при создании ключа!
Если вы используете git для Windows.
Клиент GUI добавляет вам ключ к ~/.ssh/known_hosts
. Это легче запомнить, если вы не делаете этого часто, а также избегаете необходимости использовать командную строку git (стандартные командные строки Windows не имеют исполняемого файла ssh-keyscan
.
Вы можете использовать свой «git url» в формате URL «https» в файле Jenkins или где хотите.
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
Это происходит потому, что github в настоящее время не находится на ваших известных хостах.
Вам должно быть предложено добавить github к вашим известным хостам. Если этого не произошло, вы можете запустить ssh -T git@github.com
, чтобы снова получить приглашение.
Если вы находитесь в офисной интрасети (в противном случае опасно), которая всегда защищена брандмауэрами, просто используйте следующие строки в ~ / .ssh / config
Host * StrictHostKeyChecking no UserKnownHostsFile = / dev / null
У меня была аналогичная проблема, но, используя SSH-ключи. Из ответа Тупи, выше, я понял, что проблема заключается в том, что файл known_hosts не присутствует или github.com не присутствует в списке известных хостов. Вот шаги, которые я выполнил для его устранения -
mkdir -p ~/.ssh
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
ssh-keygen -t rsa -C "user.email"
touch ~/.ssh/known_hosts
.
– OJFord
21 March 2018 в 13:18
/etc/ssh
, а не под~/.ssh
. – Greg Bacon 13 February 2018 в 16:51