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:
- Terminal -> cd ~ / Documentos (pegue la ruta del directorio base de APLICACIÓN)
- Terminal -> mkdir (crear directorio con)
- Terminal -> cd (cambiar directorio con directorio)
- BitBucket A / C -> crea un repositorio en la cuenta bitBucket
- Xcode -> crear nuevo proyecto xcode con el mismo nombre
- Terminal -> git init (iniciar repositorio vacío)
- Terminal -> git remote add origen ( https://[email protected]/app/app.git . https://[email protected]/app/app.git )
- Terminal -> git add.
- Terminal -> estado de git
- Terminal -> git commit -m "IntialCommet"
- Terminal -> git push origin master
Crear el repositorio de clonación APLICACIÓN:
- Terminal -> mkdir (crear directorio con)
- Terminal -> cd (cambiar directorio con directorio)
- Terminal -> git clone (Ej. https://[email protected]/app/app.git )
- Terminal -> cd
- Terminal -> estado de git (Mostrar edición / estado de archivo actualizado)
- Terminal -> git pull origin master
- Terminal -> git add.
- 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.
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
-
cd /path/to/my/repo
-
git remote add origin ssh://[email protected]/<username>/<reponame>.git
-
git push -u origin --all
Usando SourceTree
- Repositorio> Agregar control remoto ...
- 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:
- En
Tools
>Options
, asegúrese de queSSH Client:
esté configurado enPuTTY/Plink
en la pestañaGeneral
- Seleccione
Tools
>Create or Import SSH Keys
- En la ventana emergente, haga clic en
Generate
y mueva el mouse para dar aleatoriedad al generador de claves. 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
- Haga clic en
Save private Key
ySave 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
- 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
- Ve a la pestaña de
SSH Keys
en la barra lateral izquierda - 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