Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Из локального репозитория создать удаленный репозиторий на github [дубликат]

#git #github #git_push


        
             
                
                    
                        
                            На этот вопрос уже даны ответы здесь:
                            
                        
                    
                
                        
                            Как создать репозиторий на GitHub через командную строку?
                                
                                    (3 ответа)
                                
                        
                                Закрыт 3 года назад.
            
                    
Вопрос в следующем, можно ли на github.com создать папку для репозитория git командами
с локального компьютера. Т.е. должны ли работать такие команды:

git remote add shot_link_name "https://github.com/user/myproject.git" 
git push -u shot_link_name master


Если github.com у пользователя user папка myproject.git отсутствует. 
Интересно знать нужно ли каждый раз заходить на сервер и сначала создавать удаленный
репозиторий и клонировать его или можно сначала делать все локально, а по необходимости
запушить все на сервер. Заранее спасибо всем ответившим.
    


Ответы

Ответ 1



Судя по выдаче гугла на запрос github create repository from local Можно воспользовать API гитХаба и послать запрос чрез него для создания репозитория как это описано на en-SO curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}' Замените USER на ваш юзерНэйм а REPO на имя нового репозитория. После отправки этого запроса вам надо будет ввести пароль от аккаунта и репозиторий будет создан. После чего можно добавить новый remote для локального репозитория и запушить всё что нужно: git remote add origin git@github.com:USER/REPO.git git push origin master

Ответ 2



Да, это можно сделать при помощи Github API. curl -u 'username:password' https://api.github.com/user/repos -d '{"name":"название_проекта","description":"Описание"}' git remote add origin https://github.com/username/название_проекта и т.д.

Ответ 3



Есть отличный CLI для GitHub, называется Hub. Не буду приводить всех инструкций по установке и настройке (они есть по ссылке), ограничусь примером. Следите за руками! hub create И это всё! Hub создаёт удалённый репозиторий GitHub для вашего пользователя, имеющий то же имя, что и корневая директория проекта; настраивает его как remote текущего репозитория; пушит содержимое. Разумеется, есть параметры, позволяющие задать другое имя, описание, создать приватный репозиторий и т.п. man hub (подразумевается alias git=hub): git create [NAME] [-p] [-d DESCRIPTION] [-h HOMEPAGE] Create a new public GitHub repository from the current git repository and add remote origin at "git@github.com:USER/REPOSITORY.git"; USER is your GitHub username and REPOSITORY is the current working directory name. To explicitly name the new repository, pass in NAME, optionally in ORGANIZATION/NAME form to create under an organization you're a member of. With -p, create a private repository, and with -d and -h set the repository's description and homepage URL, respectively.

Комментариев нет:

Отправить комментарий