Учетные данные github что это
Вход в подписки Visual Studio с учетной записью GitHub
Порядок действий для входа в подписку Visual Studio зависит от типа используемой учетной записи. Например, вы можете указать учетную запись Майкрософт (MSA) или предоставленный вашей организацией рабочий или учебный адрес электронной почты. С января 2019 г. выполнять вход в некоторые подписки можно с помощью учетной записи GitHub.
В этой статье приведены инструкции для входа с помощью учетной записи GitHub.
Вход с учетной записью GitHub
Поддержка удостоверений GitHub позволяет использовать имеющуюся учетную запись GitHub в качестве учетных данных для новой или существующей учетной записи Майкрософт. Для этого учетная запись GitHub привязывается к учетной записи Майкрософт.
При входе с помощью учетной записи GitHub корпорация Майкрософт проверяет, соответствуют ли адреса электронной почты, связанные с учетной записью GitHub, существующей личной или корпоративной учетной записи Майкрософт. Если адрес соответствует корпоративной учетной записи, вам будет предложено войти в нее. Если адрес соответствует личной учетной записи, мы добавим учетную запись GitHub в качестве метода входа в эту личную учетную запись.
После связывания учетных данных учетных записей GitHub и Майкрософт эту возможность единого входа можно использовать везде, где применяется личная учетная запись Майкрософт, например, на сайтах Azure и для приложений Office и Xbox. Эти учетные записи также могут использоваться в качестве учетных записей Майкрософт для гостевых входов в Azure Active Directory при условии, что адрес электронной почты совпадает с указанным в приглашении.
Связывание удостоверения GitHub с учетной записью Майкрософт не предоставляет корпорации Майкрософт доступа к коду. Когда приложениям, таким как Azure DevOps и Visual Studio, потребуется доступ к вашим репозиториям кода, вам будет предложено дать соответствующее согласие.
Вопросы и ответы
Здесь содержатся ответы на вопросы, которые могут возникнуть при использовании учетных данных учетных записей GitHub для входа в подписки Visual Studio.
Вопрос: Я не помню свой пароль GitHub. Как получить доступ к учетной записи?
Ответ. Вы можете восстановить учетную запись GitHub, перейдя на страницу Сброс пароля. Или вы можете восстановить учетную запись Майкрософт, связанную с GitHub, введя адрес электронной почты учетной записи GitHub на странице Восстановление учетной записи.
Вопрос: Моя учетная запись GitHub удалена. Как в этом случае получить доступ к учетной записи Майкрософт (MSA)?
Ответ. Если у вас нет других учетных данных для учетной записи Майкрософт (например, пароля, приложения Authenticator или ключа безопасности), эту учетную запись можно восстановить с помощью привязанного к ней адреса электронной почты. Чтобы начать, перейдите на страницу Восстановление учетной записи. Вам потребуется добавить пароль к учетной записи, чтобы мы знали, какой вариант входа предлагать в дальнейшем.
Вопрос: На странице входа отсутствует вариант «Войти по учетным данным GitHub». Как использовать учетные данные GitHub для входа?
Ответ. Введите адрес электронной почты учетной записи GitHub, который вы выбрали при создании учетной записи Майкрософт, связанной с GitHub. Мы проверим вас и перенаправим для входа в GitHub. Если на странице входа есть ссылка на параметры входа, нажмите кнопку Войти по учетным данным GitHub, которая будет доступна после щелчка этой ссылки.
Вопрос: Я не могу войти в некоторые приложения и продукты с помощью учетных данных GitHub. Почему?
Ответ. Не у всех продуктов Майкрософт есть доступ к сайту GitHub.com с их страниц входа. К ним относятся, например, консоли Xbox. Введите адрес электронной почты из связанной учетной записи GitHub и мы отправим на него код, чтобы убедиться, что это действительно вы. Вы по-прежнему будете входить в ту же учетную запись, только с помощью другого метода.
Вопрос: Для учетной записи Майкрософт, связанной с учетной записью GitHub, был добавлен пароль. Могут ли из-за этого возникать проблемы?
Ответ. Нет. Пароль GitHub останется без изменений. У вас просто будет еще один способ входа в учетную запись Майкрософт. При каждом входе с помощью адреса электронной почты вам будет предложено выполнить вход с использованием пароля учетной записи Майкрософт или перейти на сайт GitHub и выполнить вход там. Если вы хотите добавить пароль, настоятельно рекомендуется, чтобы он отличался от пароля для учетной записи GitHub.
Вопрос: Я хочу добавить приложение Authenticator для учетной записи, созданной с помощью GitHub. Можно ли это сделать?
Ответ. Без проблем. Просто скачайте приложение и войдите с помощью адреса электронной почты. Вам будет предложено выбрать в качестве учетных данных приложение Authenticator или GitHub.
Вопрос: Для учетных записей GitHub и Майкрософт включена двухфакторная проверка подлинности, но при входе в учетную запись Майкрософт по-прежнему выводится требование на прохождение двойной проверки подлинности. Почему?
Ответ. Из-за ограничений безопасности корпорация Майкрософт считает вход с помощью учетных данных GitHub однофакторной проверкой, даже если включена двухфакторная проверка подлинности. Поэтому необходимо будет пройти проверку подлинности еще раз для учетной записи Майкрософт.
Вопрос: Как узнать, что учетные записи Майкрософт и GitHub связаны?
Ответ. При каждом входе с помощью псевдонима учетной записи (адреса электронной почты, номера телефона, имени в Скайпе) будут отображаться все методы входа для учетной записи. Если вариант с GitHub отсутствует, значит он еще не настроен.
Вопрос: Как можно удалить связь между учетными записями Майкрософт и GitHub?
Ответ. На сайте account.microsoft.com откройте вкладку Безопасность и щелкните Дополнительные параметры безопасности, чтобы отменить привязку учетной записи GitHub. При отмене привязки учетной записи GitHub удаляется соответствующий метод входа, а также доступ к репозиториям GitHub в Visual Studio. Другие продукты Майкрософт могут запрашивать доступ к учетной записи GitHub по отдельности, поэтому удаление доступа здесь не приведет к удалению доступа во всех продуктах. Перейдите на страницу разрешений приложения профиля GitHub, чтобы отозвать согласие для указанных там приложений.
Вопрос: Я пытаюсь выполнить вход с помощью учетной записи GitHub, но получаю сообщение об имеющемся удостоверении Майкрософт, которое следует использовать вместо нее. В чем причина?
Ответ. Если вы привязали адрес электронной почты Azure Active Directory к учетной записи GitHub, это значит, что у вас уже есть удостоверение Майкрософт для доступа к конвейерам непрерывной интеграции Azure и для их запуска с помощью кода GitHub. Эта учетная запись гарантирует, что ресурсы и конвейеры сборки Azure остаются внутри вашей организации. Но если вы выполняете личные задачи, к учетной записи GitHub рекомендуется привязать личный адрес электронной почты, чтобы вы всегда могли обращаться к рабочим данным. После этого попробуйте войти еще раз и при появлении запроса на вход с использованием рабочей или учебной учетной записи выберите Использовать другой адрес эл. почты. В этом случае вы сможете создать учетную запись Майкрософт, используя личный адрес электронной почты.
Ресурсы
См. также раздел
Дальнейшие действия
Когда вы войдете на портал подписок, рекомендуем зайти на страницу преимуществ и ознакомиться с превосходными инструментами, службами и приложениями, которые вам доступны.
GitHub — это крупнейшее хранилище Git репозиториев, а так же центр сотрудничества для миллионов разработчиков и проектов. Огромный процент всех репозиториев хранится на GitHub, а многие проекты с открытым исходным кодом используют его ради Git хостинга, баг-трекера, рецензирования кода и других вещей. Так что, пока всё это не часть открытого Git проекта, наверняка вы захотите, или вам придётся взаимодействовать с GitHub при профессиональном использовании Git.
Эта глава про эффективное использование GitHub. Мы разберём регистрацию, управление учётной записью, создание и использование Git репозиториев, как вносить вклад в чужие проекты и как принимать чужой вклад в собственный проект, а так же программный интерфейс GitHub и ещё множество мелочей, который облегчат вам жизнь.
Если вас не интересует использование GitHub для размещения собственных проектов или сотрудничества с другими проектами, размещёнными на нём, вы можете смело перейти к главе Инструменты Git.
Настройка и конфигурация учетной записи
Первым делом нужно создать бесплатную учётную запись. Просто зайдите на https://github.com, выберите имя которое ещё не занято, укажите адрес электронной почты и пароль, а затем нажмите большую зелёную кнопку «Sign up for GitHub».
Далее вы попадёте на страницу с тарифными планами, её пока можно проигнорировать. GitHub вышлет письмо для проверки вашего электронного адреса. Сделайте этот шаг, он достаточно важный (как мы увидим далее).
GitHub предоставляет почти все свои функции для бесплатных учётных записей, за исключением некоторых расширенных возможностей. Платные тарифы GitHub включают расширенные инструменты и функции, а также увеличенные лимиты на бесплатные услуги, но мы не будем рассматривать их в этой книге. Для того, чтобы получить более подробную информацию об имеющихся тарифах и их сравнение, посетите https://github.com/pricing.
Клик на расположенном в верхнем левом углу экрана логотипе, изображающем гибрид кота и осьминога (его называют осьмикот), откроет панель управления. Теперь все готово для работы с GitHub.
Доступ по SSH
На данный момент вы можете подключаться к репозиториям Git используя протокол https:// авторизуясь при помощи только что созданного логина и пароля. Однако для того чтобы просто клонировать публично доступный проект, вам необязательно авторизовываться на сайте, но тем не менее, только что созданный аккаунт понадобится в то время, когда вы захотите загрузить (push) сделанные вами изменения.
Если же вы хотите использовать SSH доступ, в таком случае вам понадобится добавить публичный SSH ключ. (Если же у вас нет публичного SSH ключа, вы можете его сгенерировать) Откройте настройки вашей учётной записи при помощи ссылки, расположенной в верхнем правом углу окна:
Выберите секцию слева под названием «Ключи SSH» («SSH keys»).
Затем нажмите на кнопку «Добавить ключ SSH» («Add an SSH key»), задайте имя ключа, а так же скопируйте и вставьте сам публичный ключ из
/.ssh/id_rsa.pub (ну или как бы у вас не назывался этот файл) в текстовое поле, затем нажмите «Добавить ключ» («Add key»).
Задавайте такое имя SSH ключа, которое вы в состоянии запомнить. Называйте каждый из добавляемых ключей по-разному (к примеру «Мой Ноутбук» или «Рабочая учётная запись»), для того чтобы в дальнейшем, при аннулировании ключа быть уверенным в правильности своего выбора.
Ваш аватар
Следующий шаг, если хотите — замена аватара, который был сгенерирован для вас, на вами выбранный аватар. Пожалуйста зайдите во вкладку «Профиль» («Profile»), она расположена над вкладкой «Ключи SSH» и нажмите «Загрузить новую картинку» («Upload new picture»).
Выберем логотип Git с жёсткого диска и отредактируем картинку под желаемый размер.
После загрузки каждый сможет увидеть ваш аватар рядом с вашим именем пользователя.
Если вы используете такой популярный сервис как Gravatar (часто используется для учётных записей WordPress), тот же самый аватар будет использован «по умолчанию».
Ваши почтовые адреса
GitHub использует ваш почтовый адрес для привязки ваших Git коммитов к вашей учётной записи. Если вы используете несколько почтовых адресов в своих коммитах и хотите, чтобы GitHub работал с ними корректно, то вам нужно будет добавить все используемые почтовые адреса в секцию под названием «Почтовые адреса» («Emails»), расположенную на вкладке «Администрирование» («Admin»).
Как можно видеть на рисунке Почтовые адреса, у почтовых адресов имеются несколько состояний. Верхний почтовый адрес подтверждён и является основным для пользователя, это тот самый адрес, куда будут направляться оповещения, а также остальные уведомления. Второй адрес тоже подтверждён, и так же может быть назначен в качестве основного. Последний адрес не подтверждён, это значит, что вы не можете использовать его в качестве основного и получать на него уведомления. При отправке коммита в любой из репозиториев, GitHub распознает один из указанных почтовых адресов и автоматически привяжет этот коммит к вашей учетной записи.
Двухфакторная аутентификация
В качестве дополнительной меры безопасности, вы можете настроить «Двухфакторную аутентификацию» («Two-factor Authentication» или «2FA»). Двухфакторная аутентификация — механизм, который становится все более и более популярным методом по снижению риска скомпрометировать вашу учётную запись в ситуации, когда пароль от вашей учётной записи, по тем или иным причинам, стал известен злоумышленникам. Активация этого механизма заставит GitHub запрашивать у вас оба пароля при авторизации, поэтому даже в ситуациях, когда ваш основной пароль скомпрометирован, злоумышленник все равно не получит доступ к вашей учётной записи.
Вы сможете найти настройку «Двухфакторной аутентификации» («Two-factor Authentication») в секции «Безопасность» («Security») вкладки «Настройка учётной записи» («Account settings»).
При нажатии на кнопку «Настроить двухфакторную аутентификацию» («Set up two-factor authentication») вы будете перенаправлены на страницу, где вам нужно будет настроить использование мобильного приложения для генерации вторичного кода проверки (так называемый «одноразовый пароль основанный на времени»), так же можно настроить GitHub таким образом, чтобы он отправлял вам СМС с кодом в момент, когда вам нужно авторизоваться на сайте.
После того, как вы выберете предпочитаемый вами метод и выполните предлагаемые инструкции, ваша учётная запись будет в большей безопасности, и вам будет предоставляться дополнительный код во время авторизации на сайте.
Хранилище учётных данных
Если для подключения к удалённым серверам вы используете протокол SSH, то вы можете использовать ключ вместо пароля, что позволит вам безопасно передавать данные без ввода логина и пароля. Однако, это невозможно при использовании HTTP-протоколов — каждое подключение требует пары логин, пароль. Всё ещё сложнее для систем с двухфакторной аутентификацией, когда выражение, которое вы используете в качестве пароля, генерируется случайно и его сложно воспроизвести.
К счастью, в Git есть система управления учётными данными, которая может помочь в этом. В Git «из коробки» есть несколько опций:
По умолчанию Git не кеширует учётные данные совсем. Каждое подключение будет запрашивать у вас логин и пароль.
В режиме «cache» учётные данные сохраняются в памяти в течение определённого периода времени. Ни один из паролей никогда не сохраняется на диск и все они удаляются из кеша через 15 минут.
В режиме «store» учётные данные сохраняются на неограниченное время в открытом виде в файле на диске. Это значит что, до тех пор пока вы не измените пароль к Git-серверу, вам не потребуется больше вводить ваши учётные данные. Недостатком такого подхода является то, что ваш пароль хранится в открытом виде в файле в вашем домашнем каталоге.
На случай если вы используете Mac, в Git есть режим «osxkeychain», при использовании которого учётные данные хранятся в защищённом хранилище, привязанному к вашему системному аккаунту. В этом режиме учётные данные сохраняются на диск на неограниченное время, но они шифруются с использованием той же системы, с помощью которой сохраняются HTTPS-сертификаты и автозаполнения для Safari.
В случае если вы используете Windows, вы можете установить помощник, называемый «Git Credential Manager for Windows». Он похож на «osxkeychain», описанный выше, но для управления секретной информацией использует Windows Credential Store. Найти его можно по ссылке https://github.com/Microsoft/Git-Credential-Manager-for-Windows.
Вы можете выбрать один из этих методов, изменив настройки Git:
, который определяет где будет хранится файл с открытыми учётными данный (по умолчанию используется
Под капотом
Это команда, которая начинает взаимодействие.
После этого Git-credential ожидает данные из стандартного потока ввода. Мы передаём ему то, что знаем: протокол и имя сервера.
Пустая строка обозначает, что ввод закончен и система управления учётными данными должна ответить, что ей известно.
После этого Git-credential выполняет какую-то работу и выводит обнаруженную информацию.
Если учётные данные не найдены, Git спрашивает у пользователя логин/пароль, и выводит их обратно в задействованный поток вывода (в данном примере это одна и та же консоль).
get запрос логина и пароля.
store запрос на сохранение учётных данных в памяти помощника.
erase удаляет учётные данные для заданных параметров из памяти используемого помощника.
Ниже приведён пример, используемый ранее, но вместо git-credential напрямую вызывается git-credential-store:
Теперь мы извлечём эти учётные данные. Мы передаём часть уже известных нам параметров подключения ( https://mygithost ) и пустую строку.
git-credential-store возвращает логин и пароль, которые мы сохранили ранее.
Ниже приведено содержимое файла
Это просто набор строк, каждая из которых содержит URL, включающий в себя учётные данные. Помощники osxkeychain и wincred используют форматы, лежащие в основе их хранилищ, а cache использует его собственный формат хранения во внутренней памяти (который другие процессы прочитать не могут).
Собственное хранилище учётных данных
Поскольку git-credential-store и подобные ей утилиты являются отдельными от Git программами, не сложно сделать так, чтобы любая программа могла быть помощником авторизации Git. Помощники, предоставляемые Git, покрывают наиболее распространённые варианты использования, но не все. Для примера допустим, что ваша команда имеет некоторые учётные данные, совместно используемые всей командой, например, для развёртывания. Эти данные хранятся в общедоступном каталоге, но вы не хотите копировать их в ваше собственное хранилище учётных данных, так как они часто изменяются. Ни один из существующих помощников не покрывает этот случай; давайте посмотрим, что будет стоить написать свой собственный. Есть несколько ключевых особенностей, которым должна удовлетворять эта программа:
Мы должны уделить внимание только одной операции get ; store и erase являются операциями записи, поэтому мы не будем ничего делать при их получении.
Расположение это файла более-менее стандартное, но, на всякий случай, мы должны позволять пользователям передавать свой собственный путь.
Мы снова напишем расширение на Ruby, но подойдет любой язык, так как Git может использовать всё, что сможет запустить на выполнение. Ниже приведён полный исходный код нашего нового помощника авторизации:
Здесь мы разбираем аргументы командной строки, позволяя указывать пользователям входной файл. По умолчанию это
Эта программа отвечает только если операцией является get и файл хранилища существует.
Этот цикл читает содержимое файла хранилища, выполняя поиск соответствия. Если протокол и сервер из known соответствуют текущей строке, программа выводит результат и завершает работу.
Так как его имя начинается с «git-», мы можем использовать простой синтаксис для настройки:
Как вы видите, расширять эту систему довольно просто и это позволяет решить некоторые общие проблемы, которые могут возникнуть у вас и вашей команды.
Как создать учетную запись и репозиторий на GitHub?
GitHub — это веб-централизованная система для репозиториев. Он используется миллионами людей для работы над миллионами проектов. Хотя это не является прямой частью проекта Git, очень редко можно избежать его. Не только размещение репозиториев, но и многие другие функции, такие как отслеживание проблем, проверка кода и т.д. все это можно сделать на GitHub с помощью учетной записи GitHub.
Настройка Учетной Записи GitHub
Настройка вашей учетной записи на GitHub очень проста. Чтобы установить учетную запись, посетите официальный сайт GitHub https://github.com.
Форма входа появится на той же странице. Заполните форму со своими данными, чтобы создать учетную запись на GitHub.
Примечание: GitHub предупредит вас, если есть какие-либо дубликаты записей, т. е. если это имя пользователя уже занято каким-то другим человеком и т. д. Наряду с ошибкой, GitHub предложит вам также доступные атрибуты.
Как только вы нажмете кнопку Зарегистрироваться на GitHub, вам будет предложено проверить, что вы не робот.
После того как вы подтвердите свою личность, вы можете выбрать план GitHub, на который хотите подписаться.
Для новичка GitHub Free plan более чем достаточно.
GitHub Pro предназначен для тех, кто хотел бы иметь больше частных репозиториев, и людей, вносящих свой вклад в эти репозитории, очень много. Это, как правило, организации. Вы также получите расширенные инструменты, если выберете GitHub Pro, такие как защищенные ветви или графики, которые обозначают информацию о ваших репозиториях, таких как участники, трафик, коммиты и т. д.
В качестве следующего шага вам будет предложено подтвердить свой адрес электронной почты. Вы можете проверить это, перейдя по ссылке, которую GitHub прислал вам на ваш электронный адрес.
Панель Управления Учетной Записью GitHub
Теперь, когда учетная запись GitHub полностью настроена, вы можете войти в систему через свои учетные данные на веб-сайте GitHub. Войдя в систему, вы попадете на панель управления GitHub, которая персонализирована для всех в соответствии с интересами.
Панель мониторинга GitHub будет содержать три раздела.
Репозитории GitHub
Раздел репозитории GitHub будет содержать все репозитории, над которыми работает пользователь. Для удобства можно просто переключиться между этими репозиториями и начать работать над ними снова.
Лента GitHub
Лента GitHub содержит индивидуальный канал, как и другие социальные сети. Вы можете видеть последние действия в ваших репозиториях и действия людей, за которыми вы следите. Этот канал будет содержать все действия частных и публичных репозиториев. Частные репозитории могут включать в себя репозитории, над которыми работает организация или созданные самим пользователем.
GitHub Discover Repositories
Этот раздел недавно представлен GitHub на панели мониторинга. В этом разделе человек сможет увидеть некоторые репозитории, соответствующие его интересам. Если вы не работаете над каким-либо репозиторием, вы всегда можете изучить репозитории через этот раздел и построить свою репутацию на GitHub.
Этого должно быть достаточно, чтобы вы начали работать на GitHub.
Создание Репозитория GitHub
Репозиторий GitHub — это удаленный репозиторий на сервере GitHub. Это совершенно очевидно, так как GitHub — это веб-хостинг для репозитория Git. Создание репозитория GitHub дает нам много преимуществ. Одним из главных преимуществ является то, что вы можете поделиться своим репозиторием. Это самый простой и удобный способ.
Репозиторий на GitHub похож на папку, доступную в интернете в облаке для загрузки, доступа и внесения вклада пользователями. Эта папка содержит файлы кода проекта, которые теперь могут быть использованы другими людьми.
Например, вы работаете над проектом, и кто-то хочет внести свой вклад в ваш проект, вы делитесь с ним своим репозиторием GitHub.
Протолкнуть изменения становится очень легко, так как разработчику нужно протолкнуть только изменения, а не полный файл. Репозиторий GitHub играет жизненно важную роль среди разработчиков. Прежде чем создавать репозиторий, давайте посмотрим, какие типы репозиториев доступны на GitHub.
Типы репозиториев в GitHub
GitHub предоставляет два типа репозиториев, в которых пользователь может выбирать и выполнять свои задачи.
Что такое публичный репозиторий на GitHub?
Публичное хранилище на GitHub — это хранилище, которое открыто для всех. Публичный репозиторий GitHub будет виден всем. Любой желающий может увидеть его на GitHub, выполнив поиск, перенаправив по ссылке и т. д. Создание общедоступного репозитория будет включать в себя риск предоставления вашего кода всем желающим. Поскольку любой желающий может видеть репозиторий, любой желающий может скачать код и использовать его в своем проекте. Хотя говорить об этом процессе как о риске было бы неверно, поскольку большинство величайших проектов и программного обеспечения на GitHub были публичными хранилищами только для того, чтобы люди со всего мира могли прийти и внести свой вклад.
Что такое частный репозиторий на GitHub?
Частный репозиторий на GitHub — это репозиторий, который виден только нескольким уполномоченным лицам. Частные репозитории не отображаются, если только вам не будет предложено внести свой вклад. Частные репозитории обычно используются организациями и командами, которые не хотят никакого внешнего вмешательства и хотят разрабатывать код внутри команды. Это очень полезно в тех случаях, когда члены команды географически не расположены в одном месте. Пользователь имеет полное право решать, кто может присоединиться к команде и отвергать других людей. Пользователь также может изменить видимость своего репозитория для публики, когда захочет. Публичные репозитории GitHub можно использовать бесплатно, в то время как частные имеют планы подписки.
Как создать репозиторий GitHub?
Репозитории GitHub легко создавать и легко управлять.
Если учетная запись не является новой, то вышеперечисленные параметры не будут видны на домашней странице. Чтобы создать репозиторий для старой учетной записи, нажмите кнопку Создать на левой панели главной страницы.
В последнем уроке мы познакомились с командой Git fetch и Read more
В одной из последних статей мы узнали о команде Git Read more
Мы уже знаем, как вносить изменения в локальное хранилище и Read more
Команда git push при выполнении перемещает изменения, внесенные пользователем на Read more
«Клонирование» означает создание идентичных особей естественным или искусственным путем. Клонирование Read more
Сегодня мы узнаем, как скопировать чужой репозиторий в наш аккаунт Read more