Как скачать чужой репозиторий с github
Перейти к содержимому

Как скачать чужой репозиторий с github

  • автор:

Клонировать на github чужой репозиторий

Клонировал чужой репозиторий на свой компьютер, работаю с этим проектом и теперь хочу запушить его на свою страницу гитхаба в новый репозиторий. Выбивает мне ошибку:

unable to access. The requested URL returned error: 403

Как можно это исправить?
Отслеживать
68.2k 225 225 золотых знаков 80 80 серебряных знаков 223 223 бронзовых знака
задан 15 мая 2018 в 19:19
65 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
Проще всего сначала форкнуть репозиторий и клонировать уже свой форк.
15 мая 2018 в 19:26

Если предположить, что Вы уже сделали форк (например, посредством hub fork ), вероятно, Вы делаете git push origin YourBranch вместо git push YourGitHubName YourBranch . Если нет, пожалуйста, добавьте в вопрос команды, которые Вы вводили в терминал. Спасибо.

15 мая 2018 в 19:34
git remote set-url origin github.com/USERNAME/REPOSITORY.git
5 янв 2019 в 17:44

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

403 это ошибка — Доступ запрещен Может вы по ошибке на чужой удаленный репозиторий отправляете? git remote show какие репозитории показывает?

Отслеживать
ответ дан 15 мая 2018 в 19:36
181 2 2 серебряных знака 15 15 бронзовых знаков

Судя по всему вы клонировали чужой репозиторий, к которому вам никто не давал доступа на запись. Доступ на чтение есть у всех, так как это публичный репозиторий, по этому вы смогли его клонировать. Вы можете выложить этот репозиторий на свой гитхаб, но тогда потеряется информация о том, что репозиторий был форкнут (ответвлен) от оригинального — это будет отдельный самостоятельный репозиторий. Обычно так делать не стоит, по этому я не буду рассматривать этот вариант более подробно.

Правильнее сделать так:

кнопка fork

  1. Через интерфейс гитхаба форкнуть оригинальный репозиторий. Это создаст копию репозитория в вашем аккаунте и при этом гитхаб будет знать, что он ответвлен от оригинального и это вам позволит, например, создавать в него пулл-реквесты.
  2. Добавить ваш форк как удаленный репозиторий в вашем локальном репозитории. Скорее всего у вас оригинальный репозиторий назван как origin. Можно либо добавить свой с другим именем, либо изменить url у существующего. На мой взгляд, чтобы было меньше путаницы, лучше если origin будет ссылаться на основной для вас репозиторий, в который вы будете пушить (то есть ваш форк): git remote set-url origin . А для оригинального репозитория принято использовать имя upstream: git remote add upstream

Клонирование репозитория из GitHub в GitHub Desktop

Также можно использовать GitHub для клонирования удаленных репозиториев в GitHub Desktop.

Совет. Вы также можете использовать GitHub Desktop для клонирования репозиториев, существующих в GitHub. Дополнительные сведения см. в разделе Клонирование и создание ветки для репозиториев из GitHub Desktop.

  1. Войдите в GitHub.com и GitHub Desktop перед началом клонирования.
  2. На GitHub.comперейдите на главную страницу репозитория.
  3. Над списком файлов щелкните

Code.

Снимок экрана: список файлов на целевой странице репозитория. Кнопка

Откройте с помощью GitHub Desktop.

Снимок экрана: раскрывающийся список

Снимок экрана: вкладка

Примечание. Если репозиторий настроен для использования LFS, вам будет предложено инициализировать Git LFS.

Как залить в чужой репозиторий на GIthub?

Добрый день. Меня добавили в один прайват репо на github.(Получил уведомление You can now push to this repository.)
Нужно запилить несколько правок по коду и влить туда соответственно. Какой у меня порядок действий? Только без форка данного репо в свой github.

  • Вопрос задан более трёх лет назад
  • 18235 просмотров

1 комментарий

Оценить 1 комментарий

Решения вопроса 1

Denormalization

D’ @Denormalization

Добавить git remote add [url]
и пушить в него.

Или просто склонировать его и так же пушить.

Ответ написан более трёх лет назад

zigen

zigen @zigen Автор вопроса
push зальет только разницу между моей версией и версией на github?

Denormalization

D’ @Denormalization

zigen: push зальет все различия между локальной версией, и версией на гитхабе. Поэтому предварительно нужно сделать pull и смерджить. Затем можно спокойно пушить.

Ответы на вопрос 1

b0nn1e

Alcohol & Ruby on Rails

8536993405.png

1. Копируете себе локально репозиторий.
git clone url [folder]
cd [folder]
2. Создаете ветку [branch_name]
git checkout -b [branch_name]
3. Делайте изменения
4. Делаете один коммит или несколько.
git add . (если создавали новые файлы)
git commit -am «Added beautiful fixes»
5. Создаете удаленную ветку.
git push —set-upstream origin [branch_name]
В дальнейшем когда удаленная ветка создана то просто
git push
6. Создаете в интерфейсе github pull-request. Из вашей ветки в master.

7. автор или вы сами вливаете(merge)/отклоняете(decline) pull-request.
На этом этапе можно добавить комментарии или замечания к коду, что-то исправить.
8.Когда пул-реквест влили, вы локально переключаетесь в master и забираете все изменения
git checkout master
git pull

Если еще нужно что-то сделать повторяете шаги начиная со 2.

Клонирование существующего репозитория Git

Вы можете создать локальную копию удаленного репозитория Git, клонировав ее в локальную папку на компьютере. Клонирование удаленного репозитория скачивает все фиксации во всех ветвях репозитория, если вы не используете —single-branch параметр клонирования. Клонирование связывает каждую ветвь в новом локальном репозитории с соответствующей ветвью в удаленном репозитории. Таким образом, при отправке для обмена изменениями локальной ветви с командой обновляется соответствующая удаленная ветвь. Аналогичным образом при извлечении обновления локальной ветви с изменениями, внесенными командой, извлекаются обновления из соответствующей удаленной ветви. Удаленный репозиторий может быть репозиторием Azure Repos Git, репозиторием GitHub или другим размещенным репозиторием Git.

В этой статье приведены процедуры для следующих задач:

  • Получение URL-адреса клона для репозитория Azure Repos Git
  • Получение URL-адреса клона для репозитория GitHub
  • Клонирование репозитория Azure Repos Git
  • Клонирование репозитория GitHub
  • Клонирование любого репозитория Git
  • Открытие решения Visual Studio из клонированного репозитория

Общие сведения о рабочем процессе Git см . в руководстве по Azure Repos Git.

Предварительные требования для доступа к Azure Repos

  • Репозитории должны быть включены в параметрах проекта Azure DevOps. Если концентратор Repos и связанные страницы не отображаются, см. раздел «Включение или отключение службы Azure DevOps» для повторного использования репозиториев.
  • Чтобы просмотреть код в частных проектах, необходимо быть членом проекта Azure DevOps с уровнем доступа «Базовый » или выше. Для общедоступных проектов каждый может просматривать код.
    • Если у вас нет проекта, создайте его или зарегистрируйтесь бесплатно.
    • Если вы не член проекта, добавьте его.

    Примечание. Для общедоступных проектов пользователи, которым предоставлен доступ заинтересованных лиц , имеют полный доступ к Azure Repos.

    • Репозитории должны быть включены в параметрах проекта Azure DevOps. Если концентратор Repos и связанные страницы не отображаются, см. раздел «Включение или отключение службы Azure DevOps» для повторного использования репозиториев.
    • Чтобы просмотреть код, необходимо быть членом проекта Azure DevOps с базовым доступом или выше. Если вы не член проекта, добавьте его.
    • Чтобы клонировать или внести свой вклад в код, необходимо быть членом группы безопасности участников или иметь соответствующие разрешения в проекте, который вы хотите изменить.

    Получение URL-адреса клона репозитория Azure Repos Git

    Как правило, необходимо знать URL-адрес клона удаленного репозитория, который требуется клонировать. URL-адрес клона однозначно идентифицирует удаленный репозиторий.

    При входе в проект Azure DevOps Visual Studio поддерживает поиск и клонирование репозиториев проектов без необходимости знать URL-адрес клонирования.

    1. В веб-браузере откройте командный проект для организации Azure DevOps, а затем выберите Repos>Files, чтобы открыть представление «Файлы».Снимок экрана: страница проекта Azure DevOps.
    2. В представлении «Файлы» выберите «Клонировать«, чтобы запустить всплывающее окно репозитория клонирования.Снимок экрана: кнопка
    3. Скопируйте URL-адрес клона из всплывающего окна репозитория Клонирования . Снимок экрана: всплывающее окно

    При использовании Azure DevOps Services формат URL-адреса проекта — dev.azure.com// это формат. Однако предыдущий формат, ссылающийся на visualstudio.com формат, по-прежнему поддерживается. Дополнительные сведения см. в статье «Знакомство с Azure DevOps» для переключения существующих организаций на использование нового URL-адреса доменного имени.

    Получение URL-адреса клона репозитория GitHub

    Как правило, необходимо знать URL-адрес клона удаленного репозитория, который требуется клонировать. URL-адрес клона однозначно идентифицирует удаленный репозиторий.

    При входе в GitHub Visual Studio поддерживает поиск и клонирование репозиториев GitHub без необходимости знать URL-адрес клонирования.

    1. Откройте браузер и перейдите к учетной записи GitHub , перейдите на вкладку репозиториев и выберите репозиторий для клонирования. Снимок экрана: страница репозитория на сайте GitHub.
    2. На странице репозитория GitHub выберите «Код«, чтобы запустить всплывающее окно клонирования. Скопируйте URL-адрес клона из всплывающего окна Clone . Снимок экрана: всплывающее окно клонирования на странице на сайте GitHub.

    Клонирование репозитория Azure Repos Git

    Выполнив вход в качестве члена проекта Azure DevOps, вы можете клонировать частные репозитории, доступные для вас, и общедоступные репозитории. Visual Studio поддерживает операции поиска, клонирования и синхронизации в репозиториях, доступных через проверку подлинности.

    Вы можете клонировать общедоступный репозиторий Azure Repos Git без входа в качестве члена родительского проекта Azure DevOps. Чтобы клонировать общедоступный репозиторий Git без входа, см. статью «Клонировать любой репозиторий Git» и подключиться к проекту в Azure DevOps.

    • Visual Studio 2022 год
    • Visual Studio 2019 — меню Git
    • Visual Studio 2019 — команда Обозреватель
    • Командная строка Git

    Visual Studio 2022 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Team Обозреватель Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Обозреватель.

    1. В меню Git в строке меню меню выберите «Клонировать репозиторий«, чтобы открыть окно клонирования репозитория. Снимок экрана: параметр
    2. В окне клонирования репозитория выберите Azure DevOps в разделе «Обзор репозитория«, чтобы открыть Подключение в окне проекта. Снимок экрана: окно
    3. В окне проекта Подключение войдите в Azure DevOps и выберите удаленный репозиторий, который требуется клонировать. Поле поиска можно использовать для фильтрации списка удаленных репозиториев. Если удаленный репозиторий не отображается, нажмите кнопку «Добавить Azure DevOps Server «, чтобы добавить сервер, на котором размещен репозиторий. Проверьте путь к локальной папке, в котором требуется создать локальный клон, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    Visual Studio 2019 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений.

    1. В меню Git в строке меню меню выберите «Клонировать репозиторий«, чтобы открыть окно клонирования репозитория. Снимок экрана: параметр
    2. В окне клонирования репозитория выберите Azure DevOps в разделе «Обзор репозитория«, чтобы открыть Подключение в окне проекта. Снимок экрана: окно
    3. В окне проекта Подключение войдите в Azure DevOps и выберите удаленный репозиторий, который требуется клонировать. Поле поиска можно использовать для фильтрации списка удаленных репозиториев. Если удаленный репозиторий не отображается, нажмите кнопку «Добавить Azure DevOps Server «, чтобы добавить сервер, на котором размещен репозиторий. Проверьте путь к локальной папке, в котором требуется создать локальный клон, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    Visual Studio 2019 версии 16.8 и более поздних версий предоставляет интерфейс управления версиями Git, сохраняя пользовательский интерфейс Team Обозреватель Git. Чтобы использовать командную Обозреватель, un проверка Tools>Options>Preview Features>New Git user experience from the menu bar. Функции Git можно использовать из любого интерфейса взаимозаменяемо.

    1. В команде Обозреватель выберите Подключение, чтобы открыть страницу Подключение, а затем выберите «Управление Подключение ions > Подключение в Project».Снимок экрана: ссылка
    2. В окне проекта Подключение войдите в Azure DevOps и выберите удаленный репозиторий, который требуется клонировать. Поле поиска можно использовать для фильтрации списка удаленных репозиториев. Если удаленный репозиторий не отображается, нажмите кнопку «Добавить Azure DevOps Server «, чтобы добавить сервер, на котором размещен репозиторий. Проверьте путь к локальной папке, в котором требуется создать локальный клон, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    Чтобы клонировать репозиторий Azure Repos Git из командной строки, см. статью Клонирование любого репозитория Git.

    Клонирование репозитория GitHub

    Войдите в GitHub или с помощью проверки подлинности SSH, вы можете клонировать частные репозитории, доступные для вас, и общедоступные репозитории. Visual Studio поддерживает операции поиска, клонирования и синхронизации в репозиториях, доступных через проверку подлинности.

    Клонировать общедоступный репозиторий GitHub можно без входа в GitHub или проверки подлинности. Чтобы клонировать общедоступный репозиторий Git без входа, см. статью Клонирование любого репозитория Git.

    • Visual Studio 2022 год
    • Visual Studio 2019 — меню Git
    • Visual Studio 2019 — команда Обозреватель
    • Командная строка Git
    1. В меню Git в строке меню меню выберите «Клонировать репозиторий«, чтобы открыть окно клонирования репозитория. Снимок экрана: параметр
    2. В окне клонирования репозитория выберите GitHub в разделе «Обзор репозитория«, чтобы открыть окно «Открыть» из GitHub. Снимок экрана: параметр GitHub в окне
    3. В окне «Открыть из GitHub» войдите в GitHub и выберите удаленный репозиторий, который вы хотите клонировать. Поле поиска можно использовать для фильтрации списка удаленных репозиториев. Проверьте путь к локальной папке, в котором нужно создать локальную клону, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    1. В меню Git в строке меню меню выберите «Клонировать репозиторий«, чтобы открыть окно клонирования репозитория. Снимок экрана: параметр
    2. В окне клонирования репозитория выберите GitHub в разделе «Обзор репозитория«, чтобы открыть окно «Открыть» из GitHub. Снимок экрана: параметр GitHub в окне
    3. В окне «Открыть из GitHub» войдите в GitHub и выберите удаленный репозиторий, который вы хотите клонировать. Поле поиска можно использовать для фильтрации списка удаленных репозиториев. Проверьте путь к локальной папке, в котором нужно создать локальную клону, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    Чтобы клонировать репозиторий GitHub с помощью Team Обозреватель, см. статью Клонирование любого репозитория Git.

    Чтобы клонировать репозиторий GitHub из командной строки, см. статью «Клонировать любой репозиторий Git».

    Вы также можете клонировать репозиторий GitHub из командной строки с помощью интерфейса командной строки GitHub.

    Клонирование любого репозитория Git

    Вы можете клонировать любой репозиторий Git, доступный для вас, с помощью URL-адреса клона репозитория.

    • Visual Studio 2022 год
    • Visual Studio 2019 — меню Git
    • Visual Studio 2019 — команда Обозреватель
    • Командная строка Git
    1. В меню Git в строке меню меню выберите «Клонировать репозиторий«, чтобы открыть окно клонирования репозитория. Снимок экрана: параметр
    2. В окне клонирования репозитория введите URL-адрес клона удаленного репозитория Git, который требуется клонировать, проверьте путь к локальной папке, в которой нужно создать локальную клону, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    1. В меню Git в строке меню меню выберите «Клонировать репозиторий«, чтобы открыть окно клонирования репозитория. Снимок экрана: параметр
    2. В окне клонирования репозитория введите URL-адрес клона удаленного репозитория Git, который требуется клонировать, проверьте путь к локальной папке, в которой нужно создать локальную клону, а затем нажмите кнопку «Клонировать«. Снимок экрана: окно

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    1. В команде Обозреватель выберите Подключение, чтобы открыть страницу Подключение, а затем выберите «Клонировать» в разделе «Локальные репозитории Git». Снимок экрана: ссылка на клонирование в представлении Подключение team Обозреватель в Visual Studio 2019.
    2. Введите URL-адрес клона удаленного репозитория Git, который требуется клонировать, проверьте путь к локальной папке, в котором нужно создать локальную клонирование, а затем нажмите кнопку «Клонировать«. Чтобы клонировать удаленный репозиторий Git и все репозитории Git, вложенные в него, оставьте проверка рекурсивно клонированные подмодулы. Снимок экрана: параметры клонирования в разделе

    После клонирования удаленного репозитория Git Visual Studio обнаруживает локальный клон и добавляет его в список локальных репозиториев в меню Git .

    Снимок экрана: параметр

    1. Если вы еще не сделали этого, скачайте и установите Git. Включите диспетчер учетных данных Git при появлении запроса во время установки или настройте проверку подлинности SSH.
    2. В командной строке выполните команду клонирования Git с URL-адресом клона удаленного репозитория. Эта команда создаст локальный репозиторий клона в текущей папке.
    git clone

    Команда клонирования Git также позволяет указать путь к папке после клонирования URL-адреса для создания репозитория в определенном расположении. Например:

    git clone https://fiber-teams@dev.azure.com/fiber-teams/FiberTests/_git/FiberTests C:\Repos\FiberTests 

    Команда клонирования Git также давайте клонируем только одну ветвь. Этот параметр полезен, если вам интересна только одна ветвь большого репозитория.

    git clone --branch --single-branch 

    При клонировании удаленный репозиторий Git назначает псевдоним origin как сокращенный URL-адрес клонированного удаленного репозитория. Команды Git часто используют этот псевдоним.

    Открытие решения Visual Studio из клонированного репозитория

    • Visual Studio 2022 год
    • Visual Studio 2019 — меню Git
    • Visual Studio 2019 — команда Обозреватель
    • Командная строка Git
    1. > Выберите файл «Открыть > проект или решение» в строке меню и выберите файл решения, который нужно открыть. Снимок экрана: параметр
    2. Выбранное решение Visual Studio теперь открыто в Обозреватель решений. Снимок экрана: открытое решение в Обозреватель решений в Visual Studio.
    1. > Выберите файл «Открыть > проект или решение» в строке меню и выберите файл решения, который нужно открыть. Снимок экрана: параметр
    2. Выбранное решение Visual Studio теперь открыто в Обозреватель решений. Снимок экрана: открытое решение в Обозреватель решений в Visual Studio.
    1. Щелкните правой кнопкой мыши репозиторий в представлении Подключение команды Обозреватель и нажмите кнопку «Открыть«. Снимок экрана: клонированные репозитории в разделе
    2. В домашнем представлении команды Обозреватель дважды щелкните файл решения в разделе «Решения«. Снимок экрана: файл решения в разделе
    3. Выбранное решение Visual Studio теперь открыто в Обозреватель решений. Снимок экрана: открытое решение в Обозреватель решений в Visual Studio 2019.

    В командной строке выполните следующую команду, чтобы открыть решение Visual Studio из клонированного репозитория. Эта команда не является командой Git.

    start
    start C:\Repos\FiberTests\FiberTests.sln 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *