Decargar repositorios publicos bitbucket con script en bash

El siguiente script para linux llamado gitcloneejercicios.sh permite descargar todos los repositorios públicos de bitbucket y ponerlos en la carpeta /home/paco/NetBeansProjects/ejercicios/

# Por Paco Aldarias, 7/8/2011
p=»/home/paco/NetBeansProjects/»
c=${p}»ejercicios»

if [ ! -d ${c} ];then
 echo «Creando $c»
 mkdir ${c}
fi

cd ${c}

for t in $(seq 1 10);do
     git clone ssh://git@altssh.bitbucket.org:443/1516ceed1/1415ceed1prgt${t}e10
     git clone ssh://git@altssh.bitbucket.org:443/1516ceed1/1415ceed1prgt${t}e20
done

Decargar repositorios privados bitbucket con script en bash

Seguidamente se explica con descargar repositorios de bitbucket privados, es decir, con usuario y contraseña, a través de las firmas públicas.

1. Crear fichero de clave publica:  ~/.ssh/id_rsa
ssh-keygen

2. Cargar la clave:
ssh-add ~/.ssh/id_rsa

3. En bitbucket en administrar perfil ir a crear clave ssh.
Copiar el fichero  ~/.ssh/id_rsa en un clave nueva.

xclip -sel clip < ~/.ssh/id_rsa.pub

4. Crear el fichero: ~/.ssh/confg

  Host bitbucket.org
User git
Hostname altssh.bitbucket.org
IdentityFile ~/.ssh/git_id_rsa
IdentitiesOnly yes
Port 443

5. Crear el fichero: gitclonealumnos.sh

t=1
p=»/home/paco/NetBeansProjects/»
c=${p}»tema»${t}
if [ ! -d ${c} ];then
 echo «Creando $c»
 mkdir ${c}
fi
ssh-add ~/.ssh/id_rsa
cd ${c}
for t in $(seq 7 200);do
    git clone ssh://git@altssh.bitbucket.org:443/1516ceed${t}/1516ceed${t}prgt1e1
done