#github #visual-studio-code
#github #visual-studio-code
Вопрос:
Новичок здесь, пожалуйста, введите небольшую инструкцию, описывающую, как использовать частное репозиторий GitHub в VSCode
Ответ №1:
Чтобы настроить частное репозиторий, вам сначала нужно сгенерировать пару открытых / закрытых ключей RSA на вашем компьютере разработчика, чтобы иметь возможность установить ssh-соединение с вашим репозиторием вместо HTTP-соединения.
Просто установите Git для Windows в вашей среде разработки. Во время установки, пожалуйста, убедитесь, что вы отметили опцию включения git bash, так как он вам понадобится для создания этого ключа. После установки щелкните правой кнопкой мыши на папке пользователя Windows, выберите «Открыть git bash», а затем просто запустите ssh-keygen
(или, если вы используете Linux, вы можете просто ssh-keygen
) и пройдите через мастер.
На этом шаге будет создана скрытая папка .ssh, которая содержит вашу пару открытых / закрытых ключей RSA. Перейдите в эту папку.
Цель здесь с этими ключами — настроить ваш открытый ключ на GitHub. Откройте свой файл id_rsa.pub с помощью блокнота и скопируйте все его содержимое. Затем перейдите на GitHub и в разделе «Настройки пользователя»> «Ключи SSH» просто добавьте ключ и вставьте весь свой открытый ключ плюс произвольное имя.
Теперь перезапустите VS Code и нажмите CTRL
‘ (обратная метка), чтобы открыть PowerShell, а затем запустить:
На случай, если вы не клонировали свой репозиторий:
git clone git@github.com:{UserName}/{RepoName}.git
Для загрузки изменений в ваше репозиторий:
git add .
git commit -m "{Name for this commit}"
git push {Repo Origin name (default = Origin)} {Branch Name (Default = Master)}
Примечание. {} приведены для справки, не включайте их в свои команды.
VS Code имеет встроенную поддержку системы управления версиями, поэтому, если она настроена, VS Code автоматически обнаружит изменения и подготовит их к фиксации с помощью простого сообщения о фиксации и щелчка. Кроме того, есть действительно хорошее расширение VS Core под названием GitLens. Это может помочь вам нажать 1 щелчок
Это должно сработать. 😃
Комментарии:
1. Большое вам спасибо, это работает, это было действительно полезно, увидимся, meh
Ответ №2:
На данный момент (июль 2019 года, не уверен, когда именно это было добавлено) вы можете сделать это из VSCode, просто нажмите F1в Windows или ctrl ⇧P(или ⌘ ⇧P на mac), чтобы получить доступ к палитре команд VSCode, затем введите или выберите Git: Clone
и, наконец, введите URL вашего репозитория, так что что-то вроде https://github.com/MY_USERNAME/MY_PROJECT.gitи, наконец, выберите папку, которую вы хотите использовать для своего клонированного репозитория (откройте основную папку, содержащую все ваши проекты, нет необходимости вручную создавать подпапку для самого проекта, git сделает это за вас, используя название проектов)
Чтобы найти точный URL-адрес вашего репозитория, откройте страницу проектов на github и нажмите на зеленую кнопку в правом верхнем углу с надписью «Клонировать или загрузить». Если вам интересно, следует ли использовать HTTPS или SSH, ознакомьтесь с документацией github
Комментарии:
1. У VSCode, по-видимому, проблемы с ssh…. Я мог заставить работать только https. Очень грустно.
Ответ №3:
У меня возникли проблемы с клонированием частного репозитория из Github с помощью VSCode. В моем случае проблема заключалась в том, что я следовал инструкциям Github docs для генерации SSH-ключей с помощью алгоритма Ed25519, и использование этих ключей ( id_ed25519.pub
) с VSCode и Github у меня не сработало.
Я сгенерировал новые ключи с помощью алгоритма RSA:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
и после добавления id_rsa.pub
в настройки моей учетной записи Github VSCode начал работать с частными репозиториями.
Комментарии:
1. Спасибо за предложение. К сожалению, в моем случае это не сработало: я открыл проблему здесь .
2. Это было полезно, я думаю, что github, возможно, изменил пользовательский интерфейс / документацию, поэтому я добавил несколько дополнительных шагов в свой ответ.
Ответ №4:
Если Git уже установлен
- Скопируйте URL вашего частного репозитория
- Перейдите к управлению версиями в VS Code
- Нажмите на clone repository (требуется аутентификация, если это еще не сделано) и
- Вставьте скопированный URL-адрес в текстовое поле редактирования, как показано в документации.
Комментарии:
1. Это сработало для меня. Я загрузил открытый ключ rsa, но AFAIK, не нужно было его использовать, так как я нигде не объявлял закрытый ключ.
Ответ №5:
у меня такая же проблема, но решение было простым: ошибка заключалась в том, что в Windows при создании имени ключей должно быть «id_rsa» (windows cmd предлагает переименовать ваши ключи). если ваше имя ключа отличается, просто переименуйте закрытые и открытые ключи в «id_rsa» и «id_rsa.pub», затем добавьте ключи через: ssh-add ~/.ssh/id_rsa (отредактируйте путь, если файлы в разных). Затем добавьте ключ id_rsa.pub в настройки профиля github (скопируйте и вставьте содержимое). Теперь вы можете работать с частными репозиториями.
Ответ №6:
@Daniel подвел итог, но быстро прочитал для всех, у кого возникли проблемы с созданием ssh / добавлением его в github.
Как заявил @Kennet, используйте ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
нажатие enter through, по умолчанию C:Users
, скорее всего, будет установлено значение.
Скопируйте ida_rsa.pub
созданный в github go to Setting -> Deploy keys
(документация, которую я видел, устарела), вставьте ее и назовите ida_rsa.pub.
Примечание: не забудьте выбрать "Allow write access
» в противном случае ваши запросы будут отклонены
Если вам нужно несколько ключей ssh, в этом документе объясняется, как