Después de clonar con éxito mi repositorio de heroku y agregar otro control remoto
1/ git clone [email protected]:[APP].git
2/ git remote add bitbucket ssh://[email protected]/[ACCOUNT]/[REPO].git
3/ git push bitbucket master
Todavía recibo este error después de ejecutar la línea (3) o usar SourceTree
conq: repository access denied. access via a deployment key is read-only.
Primero, no entiendo lo que significa este mensaje en la práctica. Y eso es una pena.
Creé un par de claves ssh y agregué a heroku:
ssh-keygen -t rsa
heroku keys:add ./id_rsa.pub
También agregué mi clave en la sección de claves de implementación en BitBucket. Pero debo estar perdiendo algo. Esta pregunta no es por pereza, he estado leyendo varios documentos, incluidas las guías de BitBuckets. Pero todavía no se soluciona este problema.
Esta publicación está relacionada con ¿Puedo importar mi heroku git repo en bitbuket? ¿y cómo?
HECHOS ADICIONALES:
ssh -T [email protected]
conq: authenticated via a deploy key.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
$ ssh -v [email protected]
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/joel/.ssh/config
debug1: Applying options for bitbucket.org
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to bitbucket.org [207.223.240.181] port 22.
debug1: Connection established.
debug1: identity file /Users/joel/.ssh/id_rsa type 1
debug1: identity file /Users/joel/.ssh/id_rsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'bitbucket.org' is known and matches the RSA host key.
debug1: Found key in /Users/joel/.ssh/known_hosts:5
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/joel/.ssh/id_rsa
debug1: Remote: Forced command: conq deploykey:13907
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: read PEM private key done: type RSA
debug1: Remote: Forced command: conq deploykey:13907
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Authentication succeeded (publickey).
Authenticated to bitbucket.org ([207.223.240.181]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LC_CTYPE = UTF-8
PTY allocation request failed on channel 0
Parece que todo está bien.
Respuestas:
La primera confusión de mi lado fue sobre dónde exactamente configurar SSH Keys en BitBucket.
Soy nuevo en BitBucket y estaba configurando una clave de implementación que solo da acceso de lectura .
Así que asegúrese de que configura el
rsa pub key
en su configuración de la cuenta Bitbucket .Haga clic en su avatar de BitBucket y seleccione Configuración de Bitbucket (
Administrar cuenta) Allí podrá configurar las claves SSH .Simplemente eliminé la clave de implementación , no necesito ninguna por ahora. Y funcionó
fuente
Ahora la opción SSH está bajo la configuración de seguridad
Haga clic en Su avatar -> Configuración de Bitbucket -> Clave SSH -> Agregar clave
Pega tu clave pública
fuente
necesita agregar su clave a su perfil y NO a un repositorio específico. siga esto: https://community.atlassian.com/t5/Bitbucket-questions/How-do-I-add-an-SSH-key-as-opposed-to-a-deployment-keys/qaq-p/413373
fuente
Las claves de implementación son de solo lectura. Para habilitar el acceso de escritura necesita:
Elimine esta clave de implementación de la configuración de su repositorio. De todos modos, no podrá escribir en este repositorio con esta clave.
Vaya a "Avatar -> Configuración -> Claves SSH" y agregue la misma clave
Ahora intenta presionar para eliminar la rama
Antes podía escribir en repositorios, pero este es un cambio en BitBucket donde ya no puede escribir con la clave de implementación.
fuente
La 'Clave de implementación' es solo para acceso de solo lectura. Lo siguiente es una buena manera de resolver esto.
fuente
Primero debe eliminar la clave de implementación si va a agregar la misma clave en Administrar clave SSH de cuenta.
fuente
Someone has already registered this as a deploy key.
TLDR: ssh-add ~ / .ssh / yourkey
Acabo de resolver este problema.
Y ninguna de las otras respuestas ayudó.
Tenía un ./ssh/config con todas las cosas correctas, también un repositorio anterior que funcionaba bien (la misma cuenta de bitbucket, la misma clave). Luego generé un deploy_key, y luego creé un nuevo repositorio.
Después de eso no se pudo clonar el nuevo repositorio.
Desearía saber cómo / por qué el agente ssh estaba estropeando esto, pero agregar la clave lo resolvió. Me refiero a agregar la clave en mi Ubuntu local, no en el administrador de bitbucket. El comando es solo
Espero que esto ayude a alguien.
fuente
Esto sucedió cuando estaba tratando de usar una clave de implementación porque eso es exactamente lo que quería.
Podría conectarme
ssh -T [email protected]
y me diría que tenía acceso para leer el repositorio que quería, perogit clone
que fallaría.Despejando
~/.ssh/known_hosts
, generando una nueva clave víassh-keygen
, agregando esa nueva clave al bitbucket, y volviendo a intentarlo, la arreglé para mí.fuente
Me gustaría volver a enfatizar lo siguiente:
Me llevó años darme cuenta, de alguna manera, incluso después de leer las respuestas aquí, no hizo clic.
fuente
Primero elija o cree la clave que desea usar para empujar a Bitbucket. Digamos que su clave pública está en
~/.ssh/bitbucket.pub
~/.ssh/config
:fuente
Recientemente me enfrenté al mismo problema. Tuve el siguiente error:
acceso al repositorio denegado. El acceso a través de una clave de implementación es de solo lectura.
Puede tener dos tipos de claves SSH:
Simplemente eliminé mi clave SSH del repositorio y agregué una nueva clave SSH a mi cuenta y funcionó bien.
Espero que esto ayude a alguien. Salud
fuente
Tuve el mismo problema que Kabir Sarin. La solución fue clonar el repositorio a través de SSH, en lugar de usar la URL https. así que esto es lo que me ayudó, y espero que otros:
fuente
Pasos:
Crear claves ssh en el servidor de origen
ssh-keygen
Cat y copie id_rsa.pub ubicado en el directorio ~. / Ssh
Compruebe si funciona ejecutando el siguiente comando en el servidor de origen
git remote show origin
Para buscar y enviar desde el servidor de origen, si el protocolo es 'https', debe cambiarlo a 'git + ssh' ejecutando el siguiente comando
git remote set-url origin git+ssh://<bitbucketaccount>@bitbucket.org/<accountname>/repo.git
Compruebe si puede empujar al repositorio.
¡Hecho!
fuente
Todo lo que necesita: agregue otra clave y úsela.
Como he encontrado la primera clave, siempre la clave de implementación.
fuente
A veces no funciona porque configura manualmente otra clave para bitbucket
~/.ssh/config
.fuente
Paso 1: generar claves
ssh-keygen
esto le pedirá que ingrese la ubicación de almacenamiento para la clave, puede escribir/Users/[machinename]/.ssh/[keyname]
Paso 2: presionar las teclas en las ubicaciones apropiadas [mac y cuentas remotas, es decir, Github, bitbucket, gitlab, etc.]
ssh-add -K ~/.ssh/[keyname]
terminal para agregar su clave privada a la macpbcopy < ~/.ssh/[keyname].pub
para copiar la clave pública al portapapelesfuente
Aquí está el código completo para clonar todos los repositorios de un determinado equipo / usuario de BitBucket
Más información: https://thepythoncoding.blogspot.com/2019/06/python-script-to-clone-all-repositories.html
fuente
para este error: conq: acceso al repositorio denegado. El acceso a través de una clave de implementación es de solo lectura.
Cambio el nombre de mi llave, ejemplo
Trabajo en mi propia clave en bitbucket
fuente