tag remove drop create crear bad git bitbucket

remove - git tag sourcetree



¿Cómo envío un repositorio local a Bitbucket utilizando SourceTree sin crear un repositorio en bitbucket primero? (8)

¿Hay alguna manera de importar mis repositorios git locales a SourceTree y enviarlos a mi cuenta de Bitbucket, teniendo nuevos repositorios idénticos a mis repositorios locales creados en mi cuenta? ¿O tengo que hacer un repositorio en línea primero y presionar para eso? Github tiene una forma de publicar sus repositorios locales directamente desde su cliente, y lo crea automáticamente cuando publica, pero tiene repositorios 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.


Configurar el repositorio de Bitbucket (línea de comando con Mac)

Crear nueva APLICACIÓN desde el inicio con la posición local:

  1. Terminal -> cd ~ / Documentos (pegue la ruta del directorio base de APLICACIÓN)
  2. Terminal -> mkdir (crear directorio con)
  3. Terminal -> cd (cambiar directorio con directorio)
  4. BitBucket A / C -> crea un repositorio en la cuenta bitBucket
  5. Xcode -> crear nuevo proyecto xcode con el mismo nombre
  6. Terminal -> git init (iniciar repositorio vacío)
  7. Terminal -> git remote add origen ( https://[email protected]/app/app.git . https://[email protected]/app/app.git )
  8. Terminal -> git add.
  9. Terminal -> estado de git
    1. Terminal -> git commit -m "IntialCommet"
    2. Terminal -> git push origin master

Crear el repositorio de clonación APLICACIÓN:

  1. Terminal -> mkdir (crear directorio con)
  2. Terminal -> cd (cambiar directorio con directorio)
  3. Terminal -> git clone (Ej. https://[email protected]/app/app.git )
  4. Terminal -> cd
  5. Terminal -> estado de git (Mostrar edición / estado de archivo actualizado)
  6. Terminal -> git pull origin master
  7. Terminal -> git add.
  8. Terminal -> git push origin master

Bitbucket admite una API REST que puede usar para crear repositorios Bitbucket mediante programación.

La documentación 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 comandos para importar muchos repos de un servidor git local a Bitbucket.


Como lo ilustra este video , crear un repositorio 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 repositorios nuevos en cuentas de equipo / organización en Bitbucket.

Entonces, si bien no existe una función de "publicación", puede crear su repositorio 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 cuentas Bitbucket, Stash y GitHub en SourceTree y ver instantáneamente todos sus repositorios en esos servicios. Clónalos fácilmente, abre el proyecto en la web e incluso crea nuevos repositorios en el servicio remoto sin salir de SourceTree .
Lo encontrará en el menú en Ver> Mostrar repositorios alojados, o utilizando el nuevo botón en la parte inferior derecha del panel de marcadores.


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

Para crear un nuevo repositorio dentro de un proyecto en nuestro servidor, 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 referencia de API .

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

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

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


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

  1. Haga clic derecho en el repositorio y seleccione "Publicar en remoto ..."

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

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 repositorio local usando cli como se menciona en las respuestas anteriores

$ cd [path_to_repo]
$ git remote add origen ssh: //[email protected]//.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 proceso 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


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

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

cd /path/to/my/repo

Inicializa tu directorio

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


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

Usando CLI

  1. cd /path/to/my/repo
  2. git remote add origin ssh://[email protected]/<username>/<reponame>.git
  3. git push -u origin --all

Usando SourceTree

  1. Repositorio> Agregar control remoto ...
  2. Pegue la URL del repositorio BitBucket ( [email protected]/<username>/<reponame>.git )

ACTUALIZACIÓN: Creación y registro de claves SSH

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

Crear una clave 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 ventana emergente, haga clic en Generate y mueva el mouse para dar aleatoriedad al generador de claves.
  4. Debería obtener algo como lo que se muestra en la captura de pantalla a continuación. Copie la clave pública (resaltada en azul) en su portapapeles

  5. Haga clic en Save private Key y Save public key para guardar sus claves 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 clave en BitBucket

  1. Inicie sesión en su cuenta de BitBucket , y en la esquina superior derecha, haga clic en su imagen de perfil y haga clic en 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 clave pública que copió en el paso 4 de la sección anterior.

¡Eso es! Ahora debería poder empujar / tirar a sus repositorios privados BitBucket. Sus llaves no son solo para Git, muchos servicios usan claves 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 claves SSH usando CLI

Solo sigue este tutorial