Как я могу нажать локальное РЕПО на Bitbucket с помощью SourceTree без создания РЕПО на bitbucket в первую очередь?
есть ли способ импортировать мои локальные репозитории git в SourceTree и отправить их в мою учетную запись Bitbucket, создав новые репозитории, идентичные моим локальным репозиториям? Или мне сначала нужно сделать РЕПО онлайн и нажать на это? Github имеет возможность публиковать свои локальные репозитории непосредственно из своего клиента, и он создает его автоматически при публикации, но он имеет ограниченные частные репозитории. Я просто делаю домашнее задание, поэтому нет причин для его публичности, поэтому я пытаюсь использовать тут Bitbucket.
8 ответов:
кажется возможным "опубликовать" локальный репозиторий в BitBucket. Используя инструкции от Atlassian, просто создайте новый репозиторий BitBucket, скопируйте url-адрес репозитория в буфер обмена (в вашем репозитории BitBucket перейдите в раздел действия>клонировать, и он покажет вам Ваш url-адрес РЕПО в виде
git clone <repository url>), а затем добавьте этот репозиторий в качестве нового удаленного в локальный репозиторий:используя Кли
cd /path/to/my/repogit remote add origin ssh://[email protected]/<username>/<reponame>.gitgit push -u origin --allИспользуя SourceTree
- Репозиторий>Добавить Удаленный...
- вставьте url репозитория BitBucket (
[email protected]/<username>/<reponame>.git)обновление: создание и регистрация SSH ключей
BitBucket отлично подходит для частных репозиториев, но вам нужно настроить ssh-ключ для авторизации вашего компьютера для работы с вашим Учетная запись BitBucket. К счастью Sourcetree делает это относительно просто:
создание ключа в SourceTree:
- на
Tools>Options, убедитсяSSH Client:установлено значениеPuTTY/PlinkподGeneraltab- выберите
Tools>Create or Import SSH Keys- во всплывающем окне нажмите
Generateи переместите мышь вокруг, чтобы дать случайность к генератору ключейвы должны получить что-то вроде того, что показано в скриншот ниже. Скопируйте открытый ключ (выделенный синим цветом) в буфер обмена
- клик
Save private KeyиSave public keyчтобы сохранить ключи в любом месте (например, в<Home Dir>/putty/ssk-key.ppkи<Home Dir>/putty/ssh-key.pubсоответственно) перед переходом к следующему разделуРегистрация Ключа В BitBucket
- войдите в свой BitBucket
на самом деле есть более простое решение (только на Mac версии). Всего четыре шага:
- щелкните правой кнопкой мыши на репозитории и выберите "опубликовать в удаленном режиме..."
- следующее окно попросит вас опубликовать (github, bitbucket и т. д.), а затем вы закончите.
- ссылка на удаленный репозиторий
- Push
Как это видео иллюстрирует, создание РЕПО онлайн в первую очередь является обычным способом.
The Примечания К Выпуску SourceTree есть упоминание для SourceTree 1.5+:
поддержка создания новых репозиториев под учетными записями команды / организации в Bitbucket.
поэтому, пока нет функции "публикация", вы можете создать свое онлайн-РЕПО из SourceTree.
запись в блоге "SourceTree для Windows 1.2 здесь" (сентябрь 2013) Также упоминается:
теперь вы можете настроить свои учетные записи Bitbucket, Stash и GitHub в SourceTree и мгновенно увидеть все свои репозитории на этих сервисах. Легко клонировать их, открыть проект в интернете,и даже создавать новые репозитории на удаленном сервисе, никогда не покидая SourceTree.
Вы найдете его в меню Вид > Показать хостинга репозиториев, или с помощью кнопки в правом нижнем углу панель "закладки".
я использовал это, и это сработало хорошо для меня. Если ваш каталог
"РЕПО" и ваш проект "Привет" скопируйте проект туда
cd /path/to/my/repoинициализировать каталог
git initэтап проекта
git add helloкоммит проект
git commitдобавить конфигурации, используя электронную почту и имя пользователя, которое вы используете в Bitbucket
git config --global user.email git config --global user.nameДобавить комментарий проект
git commit -m 'comment'нажмите на проект сейчас
git push origin masterПроверьте мастер
git checkout master
Bitbucket поддерживает API REST, который можно использовать для программного создания репозиториев Bitbucket.
документация и образец скручивания доступны здесь: https://confluence.atlassian.com/bitbucket/repository-resource-423626331.html#repositoryResource-POSTanewrepository
$ curl -X POST -v -u username:password -H "Content-Type: application/json" \ https://api.bitbucket.org/2.0/repositories/teamsinspace/new-repository4 \ -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'под Windows curl доступен из оболочки Git Bash.
используя этот метод, вы можете легко создать скрипт для импорта многих репозиториев с локального сервера git в Битбакет.
Setup Bitbucket Repository (Командная строка с Mac)
создать новое приложение, начиная с местных непушистый :
- терминал - > cd ~ / Documents (вставьте путь к каталогу базы приложений)
- терминал - > mkdir (создать каталог с )
- терминал - > cd (изменить каталог с каталогом)
- BitBucket A / C -> создать репозиторий на учетной записи bitBucket
- Xcode - > создать новый проект xcode с тем же именем
- терминал - > git init (инициализировать пустое РЕПО)
- терминал - > git remote add origin (Ex. https://[email protected]/app/app.git)
- терминал - > git add .
- терминал - > состояние git
- терминал - > git commit-m "IntialCommet"
- терминал - > git push origin master
создать репозиторий клонов приложений:
- терминал - > mkdir (создать каталог с )
- терминал - > cd (изменить каталог с каталогом)
- терминал - > git clone (Ex. https://[email protected]/app/app.git)
- терминал - > cd
- терминал - > git статус (показать изменить/обновить статус файла)
- терминал - > git pull origin master
- терминал - > git add .
- терминал - > git push origin master
GIT служит своей цели хорошо для контроля версий и командных проектов, если коммиты и ветви поддерживаются должным образом.
Шаг 1: клонируйте свое локальное РЕПО с помощью cli, как указано выше answers$ cd [path_to_repo]
$ git remote add origin ssh://[email protected]//.git
$ git push - U origin --allШаг 2: Вы можете выполнить любой из вышеперечисленных шагов, чтобы толкать/тянуть ваши работы. Простой способ-использовать Git gui. Оно обеспечивает графический интерфейс, так что это легко этап(добавить)/unstage, commit/uncommit и push/pull. Новички могут легко понять процесс ЖКТ.
$ Git gui
(или)
Шаг 2: Как упоминалось выше. Коды Cli сделают работу.$ git status
$ git add [имя_файла]
$ коммитов _м "[сообщение разок, то позволю совершить"]"
$ git push origin master / branch_name
как обновление Джо, в том, что вы можете написать сценарий создания репозитория с помощью API, только вызов API, который мне нужен, был другим. Это может быть потому, что мы используем bitbucket server, а не bitbucket cloud.
создать новый РЕПО в рамках проекта на нашем сервере, я использовал:
curl -X POST -v -u USER:PASSWORD -H "Content-Type: application/json" \ http://SERVER/rest/api/1.0/projects/PROJECTNAME/repos/ \ -d '{"scmid":"git", "name":"REPONAME"}'здесь
USER,PASSWORD,SERVER,PROJECTNAMEиREPONAMEбыли, конечно, желаемые / требуемые значения.вызов задокументирован в справочнике API.
/rest / api / 1.0 / projects / {projectKey} / repos
создать новый репозиторий. Требуется существующий проект, в котором будет создан этот репозиторий. Единственными параметрами, которые будут использоваться, являются name и scmId.
аутентифицированный пользователь должен иметь разрешение PROJECT_ADMIN для контекстного проекта для вызова этого ресурса.



Comments