2013-07-31 6 views
4

J'ai lu la documentation de bitbucket et je suis encore confus sur la façon de gérer les utilisateurs bien sur mon repo. Je souhaite donner à certains développeurs la possibilité de tirer et de pousser vers certaines branches, mais pas d'autres, c'est-à-dire de tirer et de pousser vers une branche maître-développeur, mais la fusion finale avec la branche maître admin peut faire. En plus de cela, je voudrais pour cela avoir besoin de leurs propres mots de passe individuels, mais pas d'un mot de passe qui leur donne accès à l'ensemble du référentiel. À l'heure actuelle, un push ne nécessite qu'un seul mot de passe pour l'ensemble du référentiel, ce qui lui donne également un accès administrateur à l'ensemble du référentiel bitbucket.Comment gérer les utilisateurs sur Bitbucket

J'ai lu la documentation, mais je ne suis toujours pas clair sur la façon de le faire efficacement. Aidez-moi! :)

+0

Je ne comprends pas la dernière partie de votre question. Bitbucket permet de définir les droits 'read'' write' et 'admin' pour les utilisateurs individuels vers un référentiel. Write = push, cela n'implique pas admin. –

+0

https://www.atlassian.com/software/stash/overview a des autorisations par branche –

+0

comment puis-je définir un mot de passe pour cet utilisateur individuel? –

Répondre

1

réponse originale (Juillet 2013)

Je ne pense pas que vous pouvez attribuer des autorisations pour branches d'un dépôt (voir ci-dessous). Il y a un pending ticket on that (issue 5554). Cela veut dire que je préférerais cloner ce repo sur le serveur (une «fourchette»), afin que les développeurs puissent pousser vers n'importe quelle branche qu'ils veulent, et qu'un intégrateur puisse tirer de ce devo et mettre à jour la branche master du repo en direct.


Mise à jour après septembre 2013:

Le billet mentionné ci-dessus a été résolu (voir comment-5845513)

Nous avons publié des restrictions de succursales qui peuvent être configurées par l'administrateur du référentiel « gestion de la Direction générale " écran.

Voir BitBuket Branch management

Pour éviter tout utilisateur de pousser à une branche, vous pouvez, faites ceci:

  1. Créer un groupe appelé EmptyGroup sur votre compte.
    Vous pouvez nommer le groupe comme vous le souhaitez. Nous vous recommandons de choisir un nom qui reflète la façon dont le groupe est utilisé.
  2. Donnez au groupe des autorisations d'écriture.
  3. Accédez à la page Gestion de la succursale.
  4. Localisez la section Limit pushes to specific users and groups.
  5. La limite pousse vers une branche vers le groupe EmptyGroup.

Tout utilisateur ne fait pas partie du groupe ne serait pas en mesure de pousser à cette branche.

+0

Est-il possible de donner à ce dépôt forked un mot de passe séparé pour un utilisateur individuel? –

+0

@NicholasFinch Non, je préfère utiliser une clé ssh publique/privée séparée. Le mot de passe est le compte de l'utilisateur BitBucket, et il reste unique tant que l'utilisateur est membre d'un repo (fourchu ou non). Mais l'utilisateur peut enregistrer une clé publique ssh différente s'il le veut. – VonC

1

Allez dans les paramètres du dépôt et choisissez 'Branch Management'.

Ici, vous pouvez donner un accès en écriture à des branches spécifiques à tous les utilisateurs ou groupes que vous voulez. Toutes les branches restantes auront un accès en écriture de tous les utilisateurs et groupes (qui ont un accès en écriture en général). Prenons l'exemple de mon repo nommé bqotd.

J'ai quatre branches dans ce repo: htmls, design, docs et master. Je voulais limiter l'accès en écriture de notre développeur front-end à HTMLS seule branche donc je devais le faire:

bitbucket screenshot

je devais donner un accès en écriture à tous les jours sauf FED à toutes les branches autres que htmls branche.

Questions connexes