web-dev-qa-db-fra.com

Bitbucket git Push en tant qu'utilisateur

1) Je crée un nouveau dépôt sur bitbucket en utilisant l’utilisateur principal de TEAM.

2) Ensuite, j'ajoute toutes les clés de développement permettant de télécharger ce dépôt.

3) Est allé à un serveur et a fait un clone de ce dépôt en utilisant la commande: 

git clone ssh://[email protected]/user/repo.git

4) J'ai apporté quelques modifications au code et fait le commit

git commit -a -m "some improves"

Alors voici la question:

Je ne peux pas faire un git Push parce que je n'ai pas le droit Push de le faire avec cet utilisateur:

# git Push
conq: repository access denied. access via a deployment key is read-only.
fatal: The remote end hung up unexpectedly

Alors, comment puis-je faire un Push en utilisant mon nom d'utilisateur/mot de passe?

19
diego2k

Vous pouvez toujours configurer une seconde télécommande sur votre serveur en utilisant https:

git remote add edit-only-Origin https://bitbucket.org/user/repo.git

Ensuite, vous pouvez faire de petites modifications, commettre et ensuite utiliser la commande

git Push edit-only-Origin

Cela vous demanderait à la fois votre nom d'utilisateur et votre mot de passe.

28
Marcus

De mon point de vue, deployment key est réservé à un accès en lecture seule. Pour pouvoir appuyer, vous devez ajouter la clé ssh de votre ordinateur. 

Allez dans Gérer le compte, et à gauche, choisissez les clés SSH. Ajoutez la clé en copiant et en collant votre clé publique rsa.pub.

Il est préférable que vous le copiez depuis le terminal pour vous assurer qu'aucun personnage génial ne se mêle à la composition. Pour le faire sous OSX, tapez pbcopy < ~/.ssh/id_rsa.pub. Pour Linux, regardez le commentaire d'Agush.

19
yeesterbunny

On dirait que vous avez utilisé la clé de développeur. Besoin d'ajouter une clé SSH dans le profil et de les supprimer dans la section repository.

5
user4493000

Essayez d’utiliser HTTPS au lieu de SSH -

git -c user.email='[email protected]' -c user.name='myusername' commit
git Push https://[email protected]/path-to/myrepos.git master

SSH utilise la clé, qui dans ce cas ne vous donne qu'un accès en lecture. HTTPS vous demandera votre mot de passe, vous donnant un accès en écriture à Push.

Pratique pour les éditions rapides sur les serveurs utilisant des clés de déploiement en lecture seule.

4
s29

Les premiers accès au support bitbucket ssh.

Je pense que vous pouvez ajouter votre clé sous un repo. La clé dans le référentiel est une clé de déploiement et elle n'est pas autorisée en écriture.

Si vous voulez une autorisation Push, vous devez ajouter la clé sous votre compte.

Le lien aime https://bitbucket.org/account/user/#{the-org-name}/ssh-keys/.

0
Yang