¿Cómo envío un repository local a Bitbucket utilizando SourceTree sin crear un repository en bitbucket primero?

¿Hay alguna manera de importar mis repositorys git locales a SourceTree y enviarlos a mi count de Bitbucket, teniendo nuevos repositorys idénticos a mis repositorys locales creados en mi count? ¿O tengo que hacer un repository en línea primero y presionar para eso? Github tiene una manera de publicar sus repos locales directamente desde su cliente, y lo crea automáticamente cuando publica, pero tiene repositorys privados limitados. Solo estoy haciendo la tarea así que no hay razón para que sea pública, por lo tanto, estoy tratando de usar bitbucket.

Parece posible "publicar" un repository local en BitBucket. Usando las instrucciones de Atlassian , simplemente cree un nuevo repository de BitBucket, copie la url del repository en el portapapeles (en su repository de BitBucket, vaya a Acciones> Clonar, y le mostrará su url del repository en la forma git clone <repository url> ), y luego agrega ese repository como un nuevo control remoto a tu repository local:

Usando CLI

  1. cd /path/to/my/repo
  2. git remote add origin ssh://git@bitbucket.org/<username>/<reponame>.git
  3. git push -u origin --all

Usando SourceTree

  1. Repositorio> Agregar control remoto …
  2. Pegue la URL del repository BitBucket ( git@bitbucket.org/<username>/<reponame>.git )

ACTUALIZACIÓN: Creación y logging de keys SSH

BitBucket es ideal para repositorys privados, pero deberá configurar una key ssh para autorizar a su computadora a trabajar con su count BitBucket. Afortunadamente, Sourcetree lo hace relativamente simple:

Crear una key en SourceTree:

  1. En Tools > Options , asegúrese de que SSH Client: esté configurado en PuTTY/Plink en la pestaña General
  2. Seleccione Tools > Create or Import SSH Keys
  3. En la window emergente, click Generate y mueva el mouse para dar aleatoriedad al generador de keys.
  4. Debería get algo como lo que se muestra en la captura de pantalla a continuación. Copie la key pública (resaltada en azul) en su portapapeles

    masilla

  5. Haga clic en Save private Key y Save public key para save sus keys donde desee (por ejemplo, <Home Dir>/putty/ssk-key.ppk y <Home Dir>/putty/ssh-key.pub respectivamente) antes de pasar a la siguiente sección

Registrando la key en BitBucket

  1. Inicie session en su count de BitBucket , y en la esquina superior derecha, click su image de perfil y click Settings
  2. Ve a la pestaña de SSH Keys en la barra lateral izquierda
  3. Haga clic en Add SSH Key , asígnele un nombre y pegue la key pública que copió en el paso 4 de la sección anterior

¡Eso es! Ahora debería poder empujar / tirar a sus repositorys privados BitBucket. Sus llaves no son solo para Git, muchos services usan keys ssh para identificar a los usuarios, y la mejor parte es que solo necesita una. Si alguna vez pierde sus llaves (por ejemplo, al cambiar de computadora), simplemente siga los pasos para crear y registrar una nueva.

Sidenote: Creando keys SSH usando CLI

Solo sigue este tutorial

En realidad, hay una solución más simple (solo en la versión Mac). Solo cuatro pasos:

  1. Haga clic derecho en el repository y select "Publicar en remoto …"

SourceTree Publish to Remote Screeshot

  1. La siguiente window le pedirá que publique (github, bitbucket, etc.), y luego habrá terminado.
  2. Enlace el repository remoto
  3. empujar

Como lo ilustra este video , crear un repository en línea primero es la forma habitual de hacerlo.

Las Notas de versión de SourceTree mencionan para SourceTree 1.5+:

Soporte para crear repositorys nuevos en counts de equipo / organización en Bitbucket.

Entonces, si bien no existe una function de "publicación", puede crear su repository en línea desde SourceTree.

La publicación del blog " SourceTree for Windows 1.2 is here " (septiembre de 2013) también menciona:

Ahora puede configurar sus counts Bitbucket, Stash y GitHub en SourceTree y ver instantáneamente todos sus repositorys en esos services. Clónalos fácilmente, abre el proyecto en la web e incluso crea nuevos repositorys en el service remoto sin salir de SourceTree .
Lo encontrará en el menu en Ver> Mostrar repositorys alojados, o utilizando el nuevo button en la parte inferior derecha del panel de marcadores.

http://blog.sourcetreeapp.com/files/2013/09/hostedrepowindow.png

Usé esto y funcionó bien para mí. Si tu directory es

"repo" y tu proyecto es "hola" copy el proyecto allí

 cd /path/to/my/repo 

Inicializa tu directory

 git init 

Etapa del proyecto

 git add hello 

comprometer el proyecto

 git commit 

Agregue configuraciones usando el correo electrónico y el nombre de usuario que está utilizando en Bitbucket

 git config --global user.email git config --global user.name 

Agregar comentario al proyecto

 git commit -m 'comment' 

impulsar el proyecto ahora

 git push origin master 

Salida del maestro

 git checkout master 

Bitbucket admite una API REST que puede usar para crear repositorys Bitbucket mediante progtwigción.

La documentation y la muestra de cURL están disponibles aquí: 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" }' 

En Windows, curl está disponible desde el shell Git Bash.

Con este método, puede crear fácilmente una secuencia de commands para importar muchos repos de un server git local a Bitbucket.

GIT sirve bien su propósito para el control de versiones y los proyectos de equipo si las confirmaciones y las sucursales se mantienen correctamente.
Paso 1: Clona tu repository local usando cli como se menciona en las respuestas anteriores

$ cd [path_to_repo]
$ git remote add origen ssh: //git@bitbucket.org//.git
$ git push -u origen –todo

Paso 2: puede seguir cualquiera de los pasos anteriores para empujar / arrastrar sus trabajos. La forma más fácil es usar git gui. Proporciona una interfaz gráfica para que sea fácil de organizar (agregar) / dejar de escena, confirmar / confirmar y presionar / jalar. Los principiantes pueden entender fácilmente el process de git.

$ git gui

(O)
Paso 2: Como se mencionó anteriormente. Los códigos Cli harán el trabajo.

estado $ git
$ git add [file_name]
$ git commit _m "[Comit message"] "
$ git push origin master / branch_name

Como una actualización de la respuesta de Joe , en el sentido de que puede guiar la creación del repository utilizando la API, solo la llamada API que necesitaba era diferente. Esto puede deberse a que estamos utilizando el server bitbucket, y no la nube bitbucket.

Para crear un nuevo repository dentro de un proyecto en nuestro server, utilicé:

 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"}' 

donde USER , PASSWORD , SERVER , PROJECTNAME REPONAME PROJECTNAME y REPONAME eran, por supuesto, los valores deseados / requeridos.

La llamada está documentada en la reference de API .

/rest/api/1.0/projects/{projectKey}/repos

Crea un nuevo repository. Requiere un proyecto existente en el que se creará este repository. Los únicos parameters que se usarán son name y scmId.

El usuario autenticado debe tener permiso PROJECT_ADMIN para que el proyecto de context llame a este recurso.