web-dev-qa-db-fra.com

Comment changer le propriétaire du projet dans gitlab

Comment puis-je changer le propriétaire du projet dans gitlab? Est-il possible de changer les autorisations du propriétaire et les privilèges root?

38
Charma

TL; DR

Déplacez votre projet vers un nouveau groupe où vous et l'autre utilisateur êtes propriétaires, puis l'autre utilisateur doit le transférer vers son propre espace de noms.


Contexte

Les autres réponses ne fonctionnent évidemment pas pour transférer un projet à un autre utilisateur, bien que la section commentaires de celle-ci soit suffisante pour permettre à quelqu'un de le comprendre. Il y a aussi ce numéro sur GitLab lui-même qui fournit des informations. 

Ma situation

J'ai installé et administre maintenant quelques instances de GitLab pour quelques petites équipes de développeurs, ainsi qu'une pour mes projets personnels. En conséquence, j'ai rencontré de nombreuses questions à ce sujet. Je reviens sans cesse sur cette question pour me rendre compte qu’il n’a jamais été répondu correctement.

Le problème de l'espace de noms

Le problème que vous rencontrez lorsque vous faites cela est qu’il ne peut y avoir qu’un seul propriétaire d’un projet, mais pour transférer un projet, vous devez posséder l’espace de noms auquel vous le transférez. À ma connaissance, il n'y a pas d'autre moyen de déplacer un projet. Pour être complet, j'ajouterai que l'espace de nom utilisé est, par exemple, "gitlab.com/mon-nom d'utilisateur/..." ou "gitlab.com/my-group-name/... ".


Solution

Etant donné qu'un utilisateur ne peut pas "posséder" un autre espace de noms (pas même les administrateurs), la seule option pour configurer un scénario dans lequel deux utilisateurs possèdent le même espace de noms est avec un groupe. Effectuez les étapes suivantes pour accomplir cela.

  1. Créez un nouveau groupe.
  2. Ajoutez l'utilisateur vers lequel vous souhaitez transférer votre projet en tant que propriétaire propriétaire de ce groupe.
  3. Transférez votre projet dans ce groupe (un espace de noms que vous gérez parce que vous en êtes le propriétaire).
  4. Connectez-vous en tant qu'autre utilisateur, puis transférez le projet de groupe vers l'espace de noms "autre utilisateur".

À ce stade, vous resterez en tant que maître dans le projet. Vous pouvez maintenant vous retirer entièrement du projet si vous le souhaitez.


J'admets que c'était beaucoup trop de travail pour transférer un projet ...

 enter image description here

9
JakeD

Vous pouvez ajouter un autre propriétaire au projet via:

Projet -> Membres -> Ajouter des membres -> Sélectionnez le propriétaire comme permission

Ensuite, vous devez vous retirer du projet:

Projet -> Membres -> Cliquez sur le bouton rouge derrière votre nom d'utilisateur

Vous avez maintenant quitté le projet et l'utilisateur que vous avez entré auparavant est maintenant le propriétaire.

3
jvanbaarsen

Vous pouvez créer un groupe, puis ajouter le projet à un groupe, puis ajouter un nouveau propriétaire à partir du paramètre membre du groupe et vous pouvez quitter le groupe vous-même.

Voir les screenshots

 enter image description here

0
pitaside

Cela implique plusieurs étapes, mais c'est possible. 

  1. Créer un groupe et transférer le projet au groupe
  2. Inviter un nouvel utilisateur au groupe
  3. Se connecter avec le nouvel utilisateur et transférer le projet vers le nouvel utilisateur du groupe 

Cependant, je pense qu'il est plus facile à maintenir si vous laissez votre référentiel dans le groupe

Les menus de transfert sont toujours à Project => Settings => Advanced

0
user918475