I'm looking for a part-time remote job.

Hire me


I'm the author of:

Mastering Redmine is a comprehensive guide with tips, tricks and best practices, and an easy-to-learn structure.

Check the book's project or

Buy the book

Social pages of the book:

By buying this book you also donate to Redmine (see this page).


Follow me:

Feature #1793

Allow the creation of non-local repositories

Added by Stefanos Kariotidis over 8 years ago. Updated over 5 years ago.

Status:
Incomplete
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
17 Jun 2011
Due date:
% Done:

0%

External issue:

Description

It would be nice if the plugin could create non-local repositories like reposman.rb.
I don’t know how difficult this may be but if is doable this plugin will shine in contrast to
reposman.rb. I say this because i find SCM Creator very delicate, robust and better polished addition to Redmine.

Regards, Stef

History

#1 Updated by Andriy Lesyuk over 8 years ago

  • Status changed from New to Incomplete

Thank you very much for your nice feedback, Stef!

Unfortunately it’s not such easy as it may seem to be...

Actually reposman.rb also creates local repositories (it just runs on the server where repositories get created and adds repositories to remote Redmine). To do the opposite I will need to create a Web service for creating repos remotely...

SCM Creator is like a reposman.rb integrated into Redmine. To create repos on remote server the SCM creator will need to contact some service (e.g. web service) and provide parameters for creating a repo, then get a result and register remote repo if success.

So the web service (or similar) should be used... And the questions is: will users be ready to install such service (saying authenticated with keys like Redmine does for repo registration)? This can be a security issue, some Git hosts may not run web server etc... For example, you - how do you like such solution?

Anyway it’s a good idea to think about... So not closing the issue...

#2 Updated by Andriy Lesyuk about 8 years ago

Maybe it’s possible to use SSH client... Saying config can have:

  git:
    path: /var/lib/git
    git: /usr/bin/git
    ssh:
      host: subversion.andriylesyuk.com
      port: 22
      key: /usr/share/redmine/config/subversion_rsa.pub
      username: s-andy
      password: test

Then SCM Creator connects to the remove host and generally does the same...

#4 Updated by Terence Miller over 7 years ago

Hi Andriy, you solutin is very good i think because ist gerneral an will work for all protocols straight forward.
Another way would be to support scm own remote admin tools, like svnadmin which will work from 1.7 also from remote machines. Dunno if the other scms also have such tooling embedded.
Anyway if scm managment is completly done by the redine server it would be fat easiert to setup and maintain. No redmine specific reposman & cron setup on scmk server beyond the scm config itsel will be needed.
I am voting for this great ehancemen in any way
Tx for contributing!

#5 Updated by Terence Miller over 7 years ago

any updates on this?

#6 Updated by Terence Miller about 6 years ago

Is this supported with new version?

#7 Updated by Andriy Lesyuk about 6 years ago

Terence Miller wrote:

Is this supported with new version?

Not yet, sorry.

#8 Updated by Milos Kozak over 5 years ago

Hello, you are right with the webservice, but what about gitolite, gitosis or even gitlab? These three are the most often used ones for SSH based GIT management, so I find it worthy to consider them as the remote “webservice” in order to create remote repository..

I see that it limits such functionality to git only, but

If you had some time I would be happy to donate for this GIT feature!

Also available in: Atom PDF

Terms of use | Privacy policy