bitbucket

Propósito

  • anotar lo necesario sobre un servicio de repositorios de Atlassian
  • uso bitBucket porque me permite tener repositorios privados.

cuentas

javieriranzo3@gmail.com

claves

  • usado para
    • es el repositorio de producción
  • aplicaciones:
    • aplicación notas-programación
      • importado desde la otra cuenta
      • con login
      • 2018-01-09 18:12:12
        • Repository unavailable
        • This repository is currently unavailable.
      • 2018-01-09 22:37:11
        • ya esta disponible
    • aplicación notas-personal
      • con login
  • galerias-minimas

javieriranzo@hotmail.com

  • eliminada el 2017-12-29 22:02:10 junto con el equipo serranos123

  • pelos6

    • vaciada 2017-12-20 08:38:07 para cumplir el principio de menos es más
    • pasado al repositorio de javieriranzo3
  • claves

  • usado para

    • repositorio privado y publico
  • aplicaciones

    • yii2construir
      • 2016-03-08
    • yii2build
      • 2016-03-01
    • primerRepositorioPrivado
      • 2016-08-26
    • oposicionDGA2015
      • 2015-11-04
    • notas-programacion-OBSOLETO
      • 2016-12-03
    • mundo
      • 2016-08-14
    • lilia
      • 2016-09-26
    • búsqueda
      • 2016-08-1

condiciones

CONDICIONES A PARTIR DE 1 DE MARZO 2022 - USO HTTPS Y CONTRASEÑA

  • al hacer commit sale este mensaje
remote: You are using an account password for Git over HTTPS.
remote: Beginning March 1, 2022, users are required to use app passwords
remote: for Git over HTTPS.
remote: To avoid any disruptions, change the password used in your Git client
remote: to an app password.
remote: Note, these credentials may have been automatically stored in your Git client
remote: and/or a credential manager such as Git Credential Manager (GCM).
remote: More details:
remote: https://bitbucket.org/blog/deprecating-atlassian-account-password-for-bitbucket-api-and-git-activity
Está utilizando una contraseña de cuenta para Git a través de HTTPS.
A partir del 1 de marzo de 2022, los usuarios deben usar contraseñas de aplicaciones
para Git sobre HTTPS.
Para evitar interrupciones, cambie la contraseña utilizada en su cliente Git
a una contraseña de aplicación.
Tenga en cuenta que es posible que estas credenciales se hayan almacenado automáticamente en su cliente de Git
y/o un administrador de credenciales como Git Credential Manager (GCM).
Más detalles:
https://bitbucket.org/blog/deprecating-atlassian-account-password-for-bitbucket-api-and-git-activity
To create an app password:

From your profile and settings avatar, select Personal settings.
Select App passwords under Access management.
Select Create app password.
Give the app password a name related to the application that will use the password.
Select the specific access and permissions you want to assign to this application password.
Copy the generated password and either record or paste it into the application you want to give access. The password is only displayed this one time.
More details on app passwords (including usage and revocation) can be found in Bitbucket documentation.
  • creo la contraseña de aplicación con etiqueta PASSWORD_JAVIER_BITBUCKET y valor zSprL8pbk4vcf6yN8gbg
  • ver si a los repositorios a los que accedo por ssh esto no afecta
  • como veo que si creo un repositorio y la clono con ssh se puede evitar el uso de contraseña dejo de usar la contraseña de aplicación y paso los repositorios a clonarlos con ssh
  • en el pc hp blanco creo la carpeta claves y con git bash creo las claves con ssh-keygen con los valores por defecto es decir con siguiente en las tres preguntas
  • sigo estas instrucciones
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/javier/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/javier/.ssh/id_rsa.
Your public key has been saved in /c/Users/javier/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:PHL+XG70N4jXDph1JazsgdXUSA9pwz+pDn4Om9UYTSM javier@HP-JAVIER
The key randomart image is:
+---[RSA 3072]----+
|             o++ |
|             +*o.|
|            .E+=+|
|       .   + .+++|
|      . S . +o.o.|
|       + . o=o=  |
|        . .=*=o. |
|         o =*=oo.|
|          o+=..o.|
+----[SHA256]-----+

javier@HP-JAVIER MINGW64 /c/claves
$ eval $(ssh-agent)
Agent pid 409

javier@HP-JAVIER MINGW64 /c/claves
$ cd /C/Users/javier/.ssh

javier@HP-JAVIER MINGW64 /C/Users/javier/.ssh
$ ls
id_rsa  id_rsa.pub  known_hosts

$ ssh-add ~/.ssh/id_rsa
Identity added: /c/Users/javier/.ssh/id_rsa (javier@HP-JAVIER)

javier@HP-JAVIER MINGW64 /C/Users/javier/.ssh
  • una vez metida la clave pública en bitbucket lo puedo comprobar con
javier@HP-JAVIER MINGW64 /C/Users/javier/.ssh
$ ssh -T git@bitbucket.org
authenticated via ssh key.

You can use git to connect to Bitbucket. Shell access is disabled
  • antes al intentar clonar git clone git@bitbucket.org:javieriranzo3/probar_ssh.git me daba error y ahora lo clona sin problemas

  • compruebo que ahora se puede hacer un push y un pull al remote en bitbucket sin que me pida la contraseña ni el usuario

  • se tienen que cambiar los repositorios de https a ssh

  • tengo que cambiar las url de origin esto ya no es necesario hacerlo desde git bash

cd c:\proyectos\hugo\javier-bitacora
git remote -v
git remote set-url origin git@bitbucket.org:javieriranzo3/javier-bitacora.git
git remote -v
cd c:\proyectos\hugo\javier-programacion
git remote -v
git remote set-url origin git@bitbucket.org:javieriranzo3/javier-programacion.git
git remote -v
git@bitbucket.org:javieriranzo3/javier-bitacora.git
cd c:\proyectos\hugo\javier-personal
git remote -v
git remote set-url origin git@bitbucket.org:javieriranzo3/javier-personal.git
git remote -v
  • en casa ya funciona el bath para gestionar los tres repositorios a la vez sin que pida contraseña ni salga el mensaje de aviso.

  • el el ordenador de la DGA ya tenia un juego de claves creadas

  • añado la clave pública a bitbucket con el nombre LLAVE PUBLICA SSH POR DEFECTO DGA

  • cambio los remote para la rama origin y hago un commit para probarlo

    • funciona bien y no pide contraseña ni sale el mensaje sobre el uso de contraseña sobre https

condiciones a partir de 22/05/2017

  • básicamente sigue siendo interesante la parte FREE que es la que uso FREE
  • Bitbucket will always be available for free for up to 5 users.
  • The Free Plan includes 1 GB file storage for LFS and
  • 50 build minutes for Pipelines per team.
  • A 20 de abril he usado
    • Pipelines usage (96,7 / 500 minutes this month)
    • y se reinicia el 1 de mayo

condiciones hasta 22/05/2017

  • es free hasta equipos de 5 personas.
  • nuevas condiciones de uso a principios de 2017 se anuncian
    • Unlimited private repos
    • JIRA Software integration
    • Projects
    • Pipelines
    • Build minutes: 50 mins /mo
    • File storage: 1GB /mo
  • sigen siendo más que interesantes
    • reducen los 500 minunos de build al mes a 50 lo que podría ser relevante
    • el siguiente plan con los 500 minutos cuesta 2 $ mes pero tiene que ser un mínimo de 5 usuarios (10 $ al mes total )

modo de uso

  • Necesito tener git instalado.

primero creo el repositorio en la web de nombre mundo.

repositorio mundo

luego en el ordenador donde comienzo

cd C:\nube\MEGA\mundo
git init
git remote add origin https://pelos6@bitbucket.org/pelos6/mundo.git

luego subo el contenido del directorio

git add -A
git commit -m "primer commit"
git push -u origin master
  • problemas con la cache .. se dieron al cambiar el nombre de los archivos
git rm -r --cached .
git add .
git commit -am "cache limpia"
git push
  • para recuperar los cambios desde el repositorio remoto
git pull

Para usarlo en el ordenador nuevo

cd c:/nube/mega
git clone https://pelos6@bitbucket.org/pelos6/mundo.git

Sublime y Git BitBucket

SublimeGit

  • enlace a azulweb
  • con ctrl + mayus + p se pueden ver los comando de Git:status
  • que sale información muy interesante.
  • pero no consigo que funcione bien con el repositorio de bitBucket Lo dejo instalado
  • Instrucciones del package control
  • el push lo hago a mano mientras investigo como solucionarlo.

sublime-github

  • Te dice que enlace tiene tu archivo incluso a nivel de línea y te puede llevar a esa URL

backup repositorios

crear etiquetas