Per-user Git source control

The idea is:

The Git integration as it currently exists only supports one repo for the entire system, and is only usable by administrators. Since this is also an Enterprise-only feature, and enterprises are more likely to have many users and projects, I feel like this significantly cuts down the utility of source control in n8n.

For an enterprise-quality Git integration I would like it to:

  • Support per-workflow repos (alongside per-instance and per-project repos)
  • Allow users to configure their own Git connections
  • Allow push and pull permissions to be granted to users

My use case:

We have lots of different users working on their own projects, on their own schedules, with their own deployment needs. My use case is to treat n8n workflows like source code. If I want to work on a project, I create a repository. I can freely push and pull on branches in dev environments without special privileges. CI/CD enforces code review and business rules on merging + pushing to prod. Each project is independent and not commingled in a monorepo.

I think it would be beneficial to add this because:

Mainly because source control is critical, and as it stands now I don’t think we can make use of it in my organization.

Any resources to support this?

Are you willing to work on this?