up2GitX — удобный и быстрый инструмент для пакетного управления Git
Позволяет массово загружать локальные репозитории на платформы Gitee, GitHub и GitLab (в настоящее время поддерживается только Gitee).
Инструмент написан на языке Go. Это первый опыт работы с Go.
Особенности:
Важные моменты:
Процесс разработки:
[Здесь представлен рисунок, который не удалось распознать.]
Использование:
Скачайте соответствующий пакет для вашей платформы и запустите его.
Например, для Gitee выполните команду:
./up2 gitee -h
Пример использования:
Здесь приведён пример загрузки данных на Gitee (см. также пример зеркального отображения Github на Gitee).
Укажите RepoSource. Это может быть каталог с несколькими репозиториями Git или текстовый файл с абсолютными путями к нескольким репозиториям Git. В примере используется каталог.
[Здесь представлен рисунок, который не удалось распознать.]
Убедитесь, что эти репозитории соответствуют вашим ожиданиям.
Введите информацию о вашем аккаунте Gitee и выберите, куда загружать данные.
Введите адрес электронной почты и пароль, используемые для регистрации на Gitee. После успешной аутентификации вы увидите доступные пространства имён. Вы также можете создать новую организацию. На Gitee это может быть личная учётная запись, организация или корпоративный аккаунт (в данный момент поддерживается только загрузка в личные и организационные пространства, поддержка корпоративных аккаунтов будет добавлена позже).
Подтвердите создание репозиториев и выберите их публичный статус.
Проверьте ожидаемые ссылки на репозитории. В этом примере есть китайские символы для демонстрации обработки ошибок. Если всё верно, выберите приватный или публичный доступ к репозиторию.
Создайте репозитории на Gitee и проверьте результаты.
Вы увидите, что один репозиторий создан успешно, один — неудачно, а один уже существует с таким же именем.
Для неудачного репозитория вам предложат пропустить ошибку или исправить её. Здесь мы пропускаем ошибку.
Синхронизируйте код с Gitee.
После завершения синхронизации вы получите подробную информацию о состоянии каждого репозитория.
Перейдите на Gitee, чтобы увидеть изменения.
Построение.
Используйте go build up2.go
для сборки проекта. Обратите внимание, что необходимо изменить соответствующие идентификаторы и ключи OAuth в файле gitee.go
.
params := fmt.Sprintf(`{
"grant_type": "password",
"username": "%s",
"password": "%s",
"client_id": "xxxx", // client id from Gitee
``` ```
client_secret: "xxxx", // client secret from Gitee
scope: "user_info projects groups enterprises"
Изменения информации о клиенте позволяют поддерживать клиентов публичных облаков Gitee и большинство клиентов частных облаков Gitee.
Приглашаем вносить свой вклад в поддержку загрузки на GitHub и Gitlab!
git checkout -b my-new-feature
).git commit -am 'Add some feature'
).git push origin my-new-feature
).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )