Utilisation de votre propre nom d'utilisateur/mot de passe avec git et bitbucket
Je suis dans une équipe de trois; deux sont actives à l'échelle locale, et je suis en train de travailler sur le serveur.
Mon collègue configurer le compte, mais m'a donné tous les privilèges pour le référentiel.
J'ai mis mon nom d'utilisateur et adresse de courriel à git:
git config --global user.name "bozdoz"
git config --global user.email [email protected]
et ils sont identiques pour mon nom d'utilisateur et e-mail sur bitbucket.org.
Mais quand j'ai tirer ou de pousser vers le référentiel, il indique leur nom d'utilisateur dans l'invite:
Password for 'https://[email protected]':
J'ai été en mesure d'obtenir une invite pour mon mot de passe après avoir essayé de tirer en indiquant l'URL avec mon nom d'utilisateur:
git pull https://[email protected]/path/repo.git
et il dit à jour; et puis, quand j'ai poussé, il a dit non-fast-forward.
J'ai lu que j'ai besoin de spécifier la branche, mais je ne sais pas comment le faire dans un "push" déclaration alors que je suis en spécifiant le repo URL:
git push https://[email protected]/path/repo.git
Je suis en mesure de tirer et de pousser si mon collègue est d'environ et peut mettre son mot de passe. Mais c'est aussi, en indiquant qu'il est l'auteur de le pousser, et non pas moi.
Comment puis-je tirer et pousser à une pension de la branche de mon propre nom d'utilisateur?
- Remarque: dans windows, bitbucket [url/utilisateur/mots de passe] stockée dans
Credential Manager
Vous pouvez consulter stackoverflow.com/questions/15381198/...
Vous devez vous connecter pour publier un commentaire.
Exécuter
et de vérifier si l'origine de l'URL de votre co-travailleur de l'identifiant codé en dur dans il. Si oui, le remplacer par votre propre:
<url-with-your-username>
n'existe pas - pensions doivent être lancés avant b) poussez la fourche à la fourchette ne change pas (évidemment) d'originegit clone <provided_url>
, de sorte que chaque fois que vous avez poussé/tiré vous devez vous authentifier l'utilisateur.J'ai pensé que je devrais partager ma solution, puisque je n'étais pas capable de le trouver n'importe où, et seulement compris par essai et erreur.
J'ai en effet été en mesure de transférer la propriété du référentiel de une équipe sur BitBucket.
Ne pas ajouter l'URL distante que BitBuckets suggère:
Au lieu, ajouter l'URL distante sans votre nom d'utilisateur:
De cette façon, quand vous allez tirer ou de pousser à un repo, il vous invite à entrer votre nom d'utilisateur, de votre mot de passe: tout le monde dans l'équipe a accès en vertu de leurs propres informations d'identification. Cette approche ne fonctionne qu'avec les équipes sur BitBucket, même si vous pouvez gérer les autorisations des utilisateurs sur un seul propriétaire repos.
git remote set-url origin
au lieu degit remote add origin
. Au lieu de recevoir une invite pour le nom d'utilisateur je reçoisThe requested URL returned error: 401 Unauthorized while accessing
git remote set-url origin https://bitbucket.org/XXX/YYY.git
suivie pargit pull
ensuite les résultats danserror: The requested URL returned error: 401 Unauthorized while accessing https://bitbucket.org/XXX/YYY.git/info/refs
. Remettre dans le nom d'utilisateur met tout retour à la normale à nouveau.L'invite:
suggère que vous utilisez le protocole https ne pas ssh. Url SSH commencer avec git@, par exemple:
Même si vous travaillez seul, avec un seul pensions de titres que vous possédez, l'opération:
sera la cause:
si la télécommande d'origine commence avec
https
.Vérification de votre télécommande avec:
La distance dépend de
git clone
. Si vous souhaitez utiliser ssh cloner le repo à l'aide de son url ssh, par exemple:Je vous suggère de commencer avec
git push
etgit pull
pour votre repo.Si cela fonctionne, vous avez deux joices suggéré par paresse Badger:
Bien, c'est une partie de BitBucket de la philosophie et de flux de travail:
je.e vous ne pouvez pas (dans le cas d'habitude) s'engagent sur les pensions en vertu de propres informations d'identification.
Vous avez deux solutions possibles:
Êtes-vous sûr de ne pas pousser au-dessus de SSH? Peut-être vérifier l'email associé à votre clé SSH dans bitbucket si vous en avez un.
Pour moi en privé repo, j'utilise
remplacer