Re: credential-helpers + remote-helper, starting point?
- From
- roucherj <roucherj@telesun.imag.fr>
- Date
- May 25, 2012, 13:28 UTC
- Message-ID
- <5edbcd2530e49e719129f799f8c78dd3@telesun.imag.fr>
- In-Reply-To
- <20120524182110.GE3161@sigill.intra.peff.net>
On Thu, 24 May 2012 14:21:10 -0400, Jeff King wrote:
Show 50 quoted lines
> On Thu, May 24, 2012 at 05:14:35PM +0200, roucherj wrote: > >> I want to know if anyone can help me with git-credential-helpers we >> are trying to use git-credential-helpers in the git-mediawiki >> (implemented as a remote-helper). >> We need to ask for the login/pass of the wiki and it would be nice >> if >> we can use credential-helpers to manage this credentials. > > Yeah, I think it makes sense to use the credential-helpers. > >> Anyone can send me a starting point, like a url with the >> documentation of git-credential-helpers? > > Try: > > > > https://github.com/git/git/blob/master/Documentation/technical/api-credentials.txt > > But that is the C API, and I assume you are building on the existing > mediawiki helper that is written in perl. So I think what you really > want is a "git credential" command that will let scripts hook into > the > credential API. Something like: > > $ git credential get https://example.com > username=bob > password=secret > > $ cat <<\EOF | git credential store https://example.com > username=bob > password=secret > EOF > > $ cat <<\EOF | git credential erase https://example.com > username=bob > password=secret > EOF > > I had planned eventually to do something like this for git-svn, but > realized that it was more sane to just let svn library handle the > credential storage. > > Do you guys want to try writing "git credential" as above? It might > be a > fun side project, but I know you are also on a limited timeframe for > your project. I can work on it if you don't have time. > > -Peff
Jeff thanks you for helping me with use credentials-helpers with git-remote I will try to code your proposed solution. making something like that:
+-----+ -----> +----------------------+
| git | pipe | git-remote-mediawiki |
+-----+ <----- +----------------------+
/\ ||
|| pipe ||
|| \/
+----------------+ -----> O
| git-credential | <----- -|-
+----------------+ / \
/\ || User
|| pipe ||
|| \/
+-------------------------+
| git-credentials-helpers |
+-------------------------+