Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Добавление локально размещенного кода в GitHub

Если код хранится локально на компьютере и отслеживается Git или не отслеживается какой-либо системой управления версиями (VCS), вы можете импортировать его в GitHub Enterprise Server с помощью GitHub CLI или команд Git.

Сведения о добавлении существующего исходного кода в GitHub Enterprise Server

Если на компьютере локально хранится исходный код, отслеживаемый Git или не отслеживаемый какой-либо системой управления версиями (VCS), вы можете добавить код в GitHub Enterprise Server, введя команды в терминале. При этом можно вводить команды Git напрямую или воспользоваться GitHub CLI.

GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. GitHub CLI может упростить процесс добавления существующего проекта в GitHub Enterprise Server с помощью командной строки. Дополнительные сведения о GitHub CLI см. в разделе Сведения о GitHub CLI.

Примечание: Если вам удобнее всего использовать пользовательский интерфейс "наведите и щелкните", рассмотрите возможность добавления проекта с помощью GitHub Desktop. Дополнительные сведения см. в разделе Добавление репозитория с локального компьютера в GitHub Desktop.

Если исходный код отслеживается другим VCS, например Mercurial, Subversion или система управления версиями Team Foundation, необходимо преобразовать репозиторий в Git, прежде чем добавлять проект в GitHub Enterprise Server.

Предупреждение. Никогда не выполняйте команды git add, commit или push в отношении конфиденциальной информации в удаленном репозитории. К конфиденциальной информации, помимо прочего, могут относиться следующие сведения:

Дополнительные сведения см. в разделе Удаление конфиденциальных данных из репозитория.

Инициализация репозитория Git

Если локальный код не отслеживается никакими VCS, сначала необходимо инициализировать репозиторий Git. Если проект уже отслеживается с помощью Git, перейдите к разделу Импорт репозитория Git с помощью командной строки.

  1. Откройте ТерминалТерминалGIT Bash.

  2. Перейдите в корневой каталог проекта.

  3. Инициализируйте локальный каталог как репозиторий Git. По умолчанию начальная ветвь называется main.

    Если вы используете Git 2.28.0 или более позднюю версию, можно задать имя ветви по умолчанию с помощью -b.

    git init -b main

    Если вы используете Git 2.27.1 или более раннюю версию, можно задать имя ветви по умолчанию с помощью git symbolic-ref.

    git init && git symbolic-ref HEAD refs/heads/main
  4. Добавьте файлы в новый локальный репозиторий. При этом они будут подготовлены для первой фиксации.

    $ git add .
    # Adds the files in the local repository and stages them for commit. Чтобы отменить подготовку файла, используйте команду "git reset HEAD ВАШ-ФАЙЛ".
  5. Зафиксируйте подготовленные файлы в локальном репозитории.

    $ git commit -m "First commit"
    # Commits the tracked changes and prepares them to be pushed to a remote repository. Чтобы удалить эту фиксацию и изменить файл, используйте команду "git reset --soft HEAD~1", а затем выполните фиксацию и добавьте файл еще раз.

Импорт репозитория Git с помощью командной строки

После инициализации репозитория Git можно отправить репозиторий в GitHub Enterprise Server, используя GitHub CLI или Git.

Добавление локального репозитория в GitHub с помощью GitHub CLI

  1. Чтобы создать репозиторий для проекта на GitHub, используйте подкоманду gh repo create. При появлении запроса выберите Отправить существующий локальный репозиторий в GitHub и введите нужное имя репозитория. Если вы хотите, чтобы проект принадлежал организации, а не вашей учетной записи пользователя, укажите имя организации и имя проекта с помощью organization-name/project-name.

  2. Следуйте интерактивным инструкциям. Чтобы добавить удаленный репозиторий и отправить его, подтвердите ответ "Да" при запросе на добавление удаленного репозитория и отправку фиксаций в текущую ветвь.

  3. Кроме того, чтобы пропустить все запросы, укажите путь к репозиторию с флагом --source и передайте флаг видимости (--public, --private или --internal). Например, gh repo create --source=. --public. Укажите удаленный репозиторий с флагом --remote. Чтобы отправить фиксации, передайте флаг --push. Дополнительные сведения о возможных аргументах см. в руководстве по GitHub CLI.

Добавление локального репозитория в GitHub с помощью Git

  1. Create a new repository on экземпляр GitHub Enterprise Server. To avoid errors, do not initialize the new repository with README, license, or gitignore files. You can add these files after your project has been pushed to GitHub Enterprise Server. For more information, see "Создание репозитория."
  2. В верхней части репозитория на странице быстрой настройки экземпляр GitHub Enterprise Serverщелкните , чтобы скопировать URL-адрес удаленный репозиторий. Снимок экрана: заголовок "Быстрая настройка" в репозитории. Рядом с удаленный URL-адрес выделен значок двух перекрывающихся квадратов с оранжевым контуром.
  3. Откройте ТерминалТерминалGIT Bash.
  4. Измените текущий рабочий каталог на локальный проект.
  5. Добавьте URL-адрес для удаленный репозиторий, куда будет отправляться локальный репозиторий.
    $ git remote add origin <REMOTE_URL>
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  6. Отправьте изменения в локальном репозитории в экземпляр GitHub Enterprise Server.
    $ git push -u origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin
  1. Create a new repository on экземпляр GitHub Enterprise Server. To avoid errors, do not initialize the new repository with README, license, or gitignore files. You can add these files after your project has been pushed to GitHub Enterprise Server. For more information, see "Создание репозитория."

  2. В верхней части репозитория на странице быстрой настройки экземпляр GitHub Enterprise Serverщелкните , чтобы скопировать URL-адрес удаленный репозиторий.

    Снимок экрана: заголовок "Быстрая настройка" в репозитории. Рядом с удаленный URL-адрес выделен значок двух перекрывающихся квадратов с оранжевым контуром.

  3. Откройте ТерминалТерминалGIT Bash.

  4. Измените текущий рабочий каталог на локальный проект.

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

    $ git remote add origin <REMOTE_URL>
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  6. Отправьте изменения в локальном репозитории в экземпляр GitHub Enterprise Server.

    $ git push origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin
  1. Create a new repository on экземпляр GitHub Enterprise Server. To avoid errors, do not initialize the new repository with README, license, or gitignore files. You can add these files after your project has been pushed to GitHub Enterprise Server. For more information, see "Создание репозитория."

  2. В верхней части репозитория на странице быстрой настройки экземпляр GitHub Enterprise Serverщелкните , чтобы скопировать URL-адрес удаленный репозиторий.

    Снимок экрана: заголовок "Быстрая настройка" в репозитории. Рядом с удаленный URL-адрес выделен значок двух перекрывающихся квадратов с оранжевым контуром.

  3. Откройте ТерминалТерминалGIT Bash.

  4. Измените текущий рабочий каталог на локальный проект.

  5. Добавьте URL-адрес для удаленный репозиторий, куда будет отправляться локальный репозиторий.

    $ git remote add origin <REMOTE_URL>
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  6. Отправьте изменения в локальном репозитории в экземпляр GitHub Enterprise Server.

    $ git push origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin

Дополнительные материалы