How to change the project owner in GitLab

后端 未结 8 1677
醉酒成梦
醉酒成梦 2020-12-13 05:57

How can I change the project owner in GitLab?

There are options in project settings, but in the \"transfer\" field, it does not recognize any username or anything. I

相关标签:
8条回答
  • 2020-12-13 06:11

    It is also possible to export the project and import it under a different user. This preserves commits and branches.

    Settings -> Advanced -> Export Project

    Then to import:

    New Project -> Import Project -> Gitlab Export

    0 讨论(0)
  • 2020-12-13 06:15

    You can basically create a group then add the project to a group, then from the group member setting add a new owner and you can leave the group yourself.

    See screenshots

    0 讨论(0)
  • 2020-12-13 06:16

    TL;DR

    Move your project to a new group where both you and the other user are owners, then the other user must transfer it to his own namespace.

    Background

    The other answers obviously do not work to transfer a project to a different user, although the comments section of one is enough for someone to figure it out. Also there is this issue on GitLab itself that provides some insights.

    My Situation

    I installed and now administer a few instances of GitLab for a few small developer teams as well as one for my personal projects. Resultingly, I have run into numerous questions about this. I keep coming back to this question only to realize that it was never actually answered correctly.

    The Namespace Problem

    The issue that you face when doing this is that there can only be one owner of a project, but to transfer a project you have to own the namespace that you are transferring it to. To my knowledge there is no other way to move a project. For completeness, I'll add that the namespace here is, e.g., "gitlab.com/my-user-name/..." or "gitlab.com/my-group-name/...".


    Solution

    Because one user cannot "own" another namespace (not even admins), the only option to set up a scenario where two users own the same namespace is with a group. Perform the following steps to accomplish this.

    1. Create a new group.
    2. Add the user that you want to transfer your project to as an owner member of that group.
    3. Transfer your project to that group (a namespace you manage because you are an owner).
    4. Login as the other user, then transfer the group project to the "other user" namespace.

    At this point you will be left as a master in the project. You can now remove yourself from the project entirely if desired.

    0 讨论(0)
  • 2020-12-13 06:16

    You can add another owner to the project via:

    Project -> Members -> Add members -> Select Owner as permission

    Next you have to remove yourself from the project:

    Project -> Members -> Click the red button behind your username

    Now you left the project, and the user you entered before is now the owner.

    0 讨论(0)
  • 2020-12-13 06:16

    In Gitlab 8.8.3 you are able to transfer a project. Be careful. Changing the project's namespace can have unintended side effects ;)

    Go to Project -> Settings -> Project Settings -> Scroll down to Transfer project

    0 讨论(0)
  • 2020-12-13 06:18

    In current version (10.2.4) you should do following:

    Go to "Project" -> "Settings" -> Expand "Advanced settings" -> Scroll down to "Transfer project"

    0 讨论(0)
提交回复
热议问题