Git en Bitbucket: siempre me pidieron una contraseña, incluso después de upload mi key pública SSH

~/.ssh/id_rsa.pub mi ~/.ssh/id_rsa.pub en las keys SSH de Bitbucket como se explicó , pero Git todavía me pide mi contraseña en cada operación (como git pull ). ¿Me he perdido algo?

Es un repository privado (fork del repository privado de otra persona) y lo cloné así:

 git clone git@bitbucket.org:Niqueues_Raoul/therepo.git 

Aquí está mi .git/config local:

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://Niqueues_Raoul@bitbucket.org/Niqueues_Raoul/therepo.git [branch "master"] remote = origin merge = refs/heads/master 

En el mismo entorno con la misma key pública, Git en Github funciona bien.
.ssh es rwx------ , .ssh/id_rsa es -rw------- , .ssh/id_rsa.pub es -rw-r--r--

¿Estás seguro de que lo clonaste usando la url de ssh?

La URL de origen dice url = https://Niqueues_Raoul@bitbucket.org/Niqueues_Raoul/therepo.git así que si está usando https, pedirá una contraseña independientemente de sus keys ssh.

Como se explica aquí , si clona con la url de SSH , no necesita ingresar el nombre de usuario / contraseña cada vez que presiona / jala. Verifique la respuesta anterior por @manojlds

Pero si quiere clonar con HTTPS y quiere evitar ingresar el nombre de usuario / contraseña cada vez, puede almacenar las cnetworkingenciales en la memory caching con el siguiente command:

git config --global cnetworkingential.helper 'cache --timeout 3600'

donde 3600 (segundos) significa 1 hora, puede cambiarlo según sus necesidades.

En el caso de request HTTP, también es posible y alternativamente pegar las cnetworkingenciales (con contraseña) directamente en la url:

 http://username:password@bitbucket.org/... 

Esto ahorrará el dolor de dar tus cnetworkingenciales cada vez más. Simple modifica tu .git / config (la url).

Su ya respondida arriba. Resumiré los pasos para verificar arriba.

ejecuta git remote -v en el directory del proyecto. Si el resultado muestra url remota que comienza con https://abc entonces puede necesitar un nombre de usuario con contraseña cada vez.

Por lo tanto, para cambiar la URL remota, ejecute git remote set-url origin {ssh remote url address starts with mostly git@bitbucket.org:} .

Ahora ejecute git remote -v para verificar la URL remota modificada.

Consulte: https://help.github.com/articles/changing-a-remote-s-url/