Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow the public to create issues on a private server #4262

Open
MightyPork opened this issue Jun 16, 2018 · 14 comments
Open

Allow the public to create issues on a private server #4262

MightyPork opened this issue Jun 16, 2018 · 14 comments
Labels
type/feature Completely new functionality. Can only be merged if feature freeze is not active. type/proposal The new feature has not been accepted yet but needs to be discussed first.

Comments

@MightyPork
Copy link

I apologize if this is a duplicate, didn't find it in the tracker.

I have a self-hosted gitea where I intend to move my projects to. I don't want people creating accounts, organizations and repositories on my server, but I would like them to be able to open issues.

Maybe I missed some config option that would allow this (?) but if no, this would be a valuable improvement. (This could of course be solved by federation, but we aren't there yet)

  • Gitea version: 1.3.2
@techknowlogick techknowlogick added type/proposal The new feature has not been accepted yet but needs to be discussed first. type/feature Completely new functionality. Can only be merged if feature freeze is not active. labels Jun 17, 2018
@JamesGKent
Copy link

JamesGKent commented Jun 18, 2018

I just implemented this option in gogs, I believe the file that would need changing is https://github.com/go-gitea/gitea/blob/master/models/repo_list.go but the code is sufficiently different in gitea that I can't see at a glance what you'd need to change.
for reference my changes to gogs: https://github.com/gogs/gogs/pull/5234/files
and just to explain how it works in gogs, the repo would be shown in search or explore if any part of it is public (code, issues or wiki) but only the public parts of it would show when opened. so for your case the repo should be set to private and the issues set to public.

@MightyPork
Copy link
Author

I'm not sure the proposal was clear enough - this was about creating issues without registration on "public" repos (for a gitea with registrations disabled). Alternatively to allow registration, but without the rights to create repositories - I don't want my small VPS to become another "github" or "gitlab.com".

@JamesGKent
Copy link

@MightyPork sorry I misunderstood, I've just realised that what you want would require something like a passwordless guest account or similar. please ignore my comment.

@MightyPork
Copy link
Author

MightyPork commented Jun 18, 2018

Yeah or maybe "login with GitHub" or similar, creating an "external user" account without some permissions. I would consider trying to add this if I knew any Go.

For reference, here is my private server with the public project:
https://git.ondrovo.com/gex/gex-core

And a github mirror (which now has issues on it, as this is where the project started; but I would prefer the issues to live with the upstream):
https://github.com/gexpander/gex-core

@kolaente
Copy link
Member

As a workaround, you could open your instance for registration but set org and repo limits to 0. That way people could create issues and such, but no repos or orgs.

See https://docs.gitea.io/en-us/config-cheat-sheet/ under "Repository"

@leggettc18
Copy link

Would that limit also apply to administrator users? Or only to general users? Is there a way to override those settings on a per-user basis? I also want to be able to do this without locking myself out from making more repos.

@kolaente
Copy link
Member

kolaente commented Feb 3, 2019

You can set a per user limit for repos

@MightyPork
Copy link
Author

MightyPork commented Feb 3, 2019

I'm using it in that setup and it works correctly, admin isn't limited by the setting. Unless I did something extra to accomplish that, but I don't remember

[repository]
MAX_CREATION_LIMIT = 0

It can be worked around by forking and then re-purposing the fork repo, but i don't think anyone will bother if there's things like GitHub available.

I think we can close this, if this is the official workaround?

@lunny
Copy link
Member

lunny commented Feb 4, 2019

I think #5833 will fix this.

@mckaygerhard
Copy link

hi +1 for this wanted feature, seems #5833 are a WIP for this get solved!

@lunny
Copy link
Member

lunny commented Jul 11, 2019

It seems this is a duplication of #639

@6543
Copy link
Member

6543 commented Nov 4, 2019

Yeah or maybe "login with GitHub" or similar, creating an "external user" account without some permissions. I would consider trying to add this if I knew any Go.

For reference, here is my private server with the public project:
https://git.ondrovo.com/gex/gex-core

And a github mirror (which now has issues on it, as this is where the project started; but I would prefer the issues to live with the upstream):
https://github.com/gexpander/gex-core

@MightyPork

so might considder closing this issue ...?

@Aviortheking
Copy link

I thinks it's more like bitbucket have that allow "anonymous" issues

@xeruf
Copy link

xeruf commented Aug 15, 2022

Yes, guest access, similar as mentioned in #8649 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/feature Completely new functionality. Can only be merged if feature freeze is not active. type/proposal The new feature has not been accepted yet but needs to be discussed first.
Projects
None yet
Development

No branches or pull requests

10 participants