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
- aplicación notas-programación
- galerias-minimas
javieriranzo@hotmail.com
-
eliminada el 2017-12-29 22:02:10 junto con el equipo serranos123
-
- vaciada 2017-12-20 08:38:07 para cumplir el principio de menos es más
- pasado al repositorio de
javieriranzo3
-
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
- yii2construir
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.
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
GitLink
- Te dice que enlace tiene tu archivo incluso a nivel de línea y te puede llevar a esa URL
backup repositorios
crear etiquetas
- se pueden crear desde la web siguiendo estos consejos
- para llegar a la pantalla que se usa para crear al etiqueta hay que pulsar en la pantalla de anotaciones el número en la columna registro correspondiente al commit en el que quieres crear la etiqueta
- utilidad para hacer un backup de todos los repositorios