0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
1

Создание форка с Bash

20.11.2023, 12:54. Показов 462. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть к примеру такой репозиторий как github.com/aaa/bbb.git

1. В bash какую ввести команду, который соответствует "Create a new fork"?

2. В bash какую ввести команду, чтобы удалить этот репозиторий (после fork) с подтвеждением?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2023, 12:54
Ответы с готовыми решениями:

Создание скрипта (bash)
Как создать скрипт, определяющий файлы доступные на запись, и дублирует их, делая дубликат скрытым...

Создание меню на bash
Доброго времени суток форумчане. Нужна помощь в написании меню. Меню подобное этому ...

Bash создание архивов
Добрый день форумчане, имеется вот этот код, этот код заносит файлы *.txt и каталоги в которых...

Скрипт Bash, создание раздела
Я написал такой скрипт, нужно грепнуть так чтобы вывелся номер созданного раздела и сделать его...

14
Эксперт .NET
10189 / 6170 / 1452
Регистрация: 25.05.2015
Сообщений: 18,745
Записей в блоге: 14
20.11.2023, 13:00 2
В баше командой git можно склонировать проект и залить его в другой репозиторий.
А форк на гитхабе делается средствами самого гитхаба. Или его консольного клиента github cli https://cli.github.com/manual/gh
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
20.11.2023, 13:54  [ТС] 3
Цитата Сообщение от MConst Посмотреть сообщение
Есть к примеру такой репозиторий как github.com/aaa/bbb.git
Цитата Сообщение от Rius Посмотреть сообщение
Или его консольного клиента github cli https://cli.github.com/manual/gh
Установил GitHub Desktop. Подскажите, где и как правильно запустить?
Bash
1
gh repo delete bbb
0
Эксперт .NET
10189 / 6170 / 1452
Регистрация: 25.05.2015
Сообщений: 18,745
Записей в блоге: 14
20.11.2023, 13:55 4
Читайте мануал по github cli.
Я этой штукой не пользовался.
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
20.11.2023, 14:44  [ТС] 5
Git CMD
Код
gh repo delete bbb
После подтверждения выдает
HTTP 403: Must have admin rights to Repository

Запускал Git CMD и от имени администратора - все так же.
0
Эксперт .NET
10189 / 6170 / 1452
Регистрация: 25.05.2015
Сообщений: 18,745
Записей в блоге: 14
20.11.2023, 14:46 6
От имени администратора репозитория! Ну ведь очевидно же.....
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
20.11.2023, 15:32  [ТС] 7
А где и как настроить?
0
Эксперт .NET
10189 / 6170 / 1452
Регистрация: 25.05.2015
Сообщений: 18,745
Записей в блоге: 14
20.11.2023, 16:42 8
В 3 посте ссылка.
По ней доки.
Там первая ссылка.
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
20.11.2023, 17:36  [ТС] 9
Получилось!

Добавлено через 10 минут
Этот кусочек кода
Код
gh repo delete bbb --yes
как возможно завернуть и размести в файл с расширением sh для запуска в bash?
0
Эксперт .NET
10189 / 6170 / 1452
Регистрация: 25.05.2015
Сообщений: 18,745
Записей в блоге: 14
20.11.2023, 20:34 10
Bash
1
2
#!/bin/sh
gh repo delete bbb --yes
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
21.11.2023, 07:29  [ТС] 11
Спасибо!

Скажите, а как сделать удаление с проверкой на существование репозитория?
Bash
1
2
3
4
5
6
7
8
#!/bin/sh
if ls-remote github.com/aaa/bbb.git ????
then
    gh repo delete bbb --yes
    echo "Репозиторий 'bbb' удален"
else
    echo "Репозиторий 'bbb' не существует"
fi
0
Эксперт .NET
10189 / 6170 / 1452
Регистрация: 25.05.2015
Сообщений: 18,745
Записей в блоге: 14
21.11.2023, 07:56 12
Читать руководства по BASH.

Проверить наличие нужной ветки.
How to check if a git branch exists in the local/remote repository?
Bash
1
2
3
4
5
6
7
8
9
10
function is_in_remote() {
    local branch=${1}
    local existed_in_remote=$(git ls-remote --heads origin ${branch})
 
    if [[ -z ${existed_in_remote} ]]; then
        echo 0
    else
        echo 1
    fi
}
Проверить вывод команды на ожидаемый результат.
git-ls-remote(1) Manual Page
1
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
21.11.2023, 16:05  [ТС] 13
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
is_in_remote() {
    local repo=${1}
    local existed_in_remote=$(git ls-remote --heads ${repo})
 
    if [[ -z ${existed_in_remote} ]]
    then
        return 0    
    else
        return 1
    fi
}
 
repository='https://github.com/test/bbb.git'
 
if [[ "$(is_in_remote $repository)" -eq 1 ]]
then
    echo "Репозиторий существует"
else
    echo "Репозиторий не существует"
fi

но все равно не корректно работает.
0
285 / 29 / 7
Регистрация: 08.04.2022
Сообщений: 133
21.11.2023, 16:37 14
В ваших примерах несколько ошибок: вы путаете вывод (что выводится в STDOUT) и код выхода (== 0 - успешное исполнение, != 0 - код ошибки). И ваша функция видится переусложненной. Попробуйте так.

Под рукой гита сейчас нет, проверить не могу. Поэтому могут быть некоторые ошибки. Проверяйте.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
 
is_in_remote() {
    git ls-remote --heads --exit-code "$1" >/dev/null 2>&1
}
 
repository='https://github.com/test/bbb.git'
 
if is_in_remote "$repository"
then
    echo "Репозиторий существует"
else
    echo "Репозиторий не существует"
fi
1
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 502
22.11.2023, 07:18  [ТС] 15
Получилось. Спасибо!
0
22.11.2023, 07:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2023, 07:18
Помогаю со студенческими работами здесь

Создание, компиляция magic файла в bash
Есть задание по созданию magic файла, с определенным типом. Руководствуясь официальной инструкцией...

Создание динамического виджета в консоли на bash
Как создать динамический виджет в консоли, который будет отображать определенную информацию и...

Создание папок и подпапок через цикл - Bash
Вам нужно создать в папке /backup/ подпапки с названиями-натуральными числами от 1 до 3000. Как бы...

bash-скрипт, поиск, создание, редактирование файлов
Доброго времени суток. Задание: в каталоге, например, home/folder1 найти пустые файлы. Создать в...

создание bash скриптов
добрый день!!! подскажите, пожалуйста, как создать скрипт, который будет следить за заполнением...

Как правильно указать версию для форка?
День добрый! Может, создаю тему не в том разделе..., но здесь умные люди чаще всего собираются....

Создание и настройка бд из bash скрипта. Как?
Доброго времени суток. Собственно вопрос, как реализовать задачу? К примеру есть такие строки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru