Как подключиться по SSH к кодовому пространству github, предоставленному CS50

У меня есть кодовое пространство, предоставленное CS50. Я хочу подключиться к нему по ssh, используя свой локальный терминал. Я установил github-cli. Когда я запускаю gh cs list, он показывает кодовое пространство:

NAME                                                     DISPLAY NAME            REPOSITORY       BRANCH  STATE      CREATED AT
roshanpaudel111-literate-space-sniffle-g6x64ww79x9cvgg9  literate space sniffle  code50/65642985  main    Available  6d

Но когда я пытаюсь подключиться к нему по ssh с помощью этой команды gh cs ssh roshanpaudel111-literate-space-sniffle-g6x64ww79x9cvgg9, он показывает следующий вывод:

? Choose codespace: code50/65642985 (main): literate space sniffle
ubuntu@localhost: Permission denied (publickey,password).
shell closed: exit status 255

Как я могу решить эту проблему? Весь процесс выглядит так:

linux@linux ~ $ gh cs list
NAME                                                     DISPLAY NAME            REPOSITORY       BRANCH  STATE      CREATED AT
roshanpaudel111-literate-space-sniffle-g6x64ww79x9cvgg9  literate space sniffle  code50/65642985  main    Available  6d
linux@linux ~ $ gh cs ssh roshanpaudel111-literate-space-sniffle-g6x64ww79x9cvgg9
? Choose codespace: code50/65642985 (main): literate space sniffle

ubuntu@localhost: Permission denied (publickey,password).
shell closed: exit status 255
linux@linux ~ [1] $
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Дважды проверьте формат закрытого ключа, который вы зарегистрировали в GitHub Codespaces.

Он должен начинаться с -----BEGIN OPENSSH PRIVATE KEY----- и заканчиваться на -----END OPENSSH PRIVATE KEY----- (что означает незашифрованный закрытый ключ)
EOL (конец строк), используемый в этом файле, должен быть LF (а не Windows CRLF), хотя, если вы скопировали и вставили его содержимое напрямую, все должно быть в порядке.

См. также процесс, описанный в cs50/codespace issue 62.


ОП Розан Паудель добавляет комментарии:

Я думаю, что это работает с кодовыми пространствами, которые мы создаем вручную.
Я пытался подключиться по ssh к кодовому пространству, предоставленному cs50, которое находится в моем репозитории.
Всякий раз, когда я бегу update50, все портится. Так что я должен отказаться от каких-либо настроек.

Спасибо @VonC. Я попробовал это, я думаю, что это работает с кодовыми пространствами, которые мы создаем вручную. Я пытался подключиться по ssh к кодовому пространству, предоставленному cs50, которое находится в моем репозитории. Всякий раз, когда я бегу update50, он все смывает. Так что я должен отказаться от каких-либо настроек.

Rosan Paudel 10.01.2023 10:06

@RosanPaudel Спасибо за отзыв. Я включил ваш комментарий в ответ для большей наглядности.

VonC 10.01.2023 11:13

Другие вопросы по теме