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?
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.
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.
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.
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.
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/
.