git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC 0/2] Git-over-TLS (gits://) client side support
@ 2010-01-13 13:19 Ilari Liusvaara
  2010-01-13 13:19 ` [RFC 1/2] Git-over-TLS (gits://) client side support (part 1 of 2) Ilari Liusvaara
                   ` (3 more replies)
  0 siblings, 4 replies; 28+ messages in thread
From: Ilari Liusvaara @ 2010-01-13 13:19 UTC (permalink / raw)
  To: git

This is client-side support for Git-over-TLS (gits://). gits:// is
version of git:// protocol layered on top of TLS (Transport Layer
Security). If using TLS, it is autenticated transport supporing
fetching, pushing and remote archive (plus special commands that
have server-dependent meaning).

Needs GnuTLS, and adds new make option NO_GNUTLS that disables builing
this code.

Supported underlying stream transports include TCP/IP, TCP/IPv6 and
Unix domain sockets (including Linux abstract namespace).

Supported authentication mechanisms include passwords, keypairs and on
some platforms Unix authentication if using unix domain sockets. Server
is authenticated using keypair (hostkey).

The patch is split into two parts because it would be otherwise be
too large for this list. Included are all the needed client side
utilities (some of them run gpg internally).

The main repo for gits:// implementation is 
git://repo.or.cz/git-daemon2.git , which includes selfstanding client
code and server code.

Ilari Liusvaara (2):
  Git-over-TLS (gits://) client side support (part 1 of 2)
  Git-over-TLS (gits://) client side support (part 2 of 2)

 Makefile                               |   23 +-
 git-over-tls/.gitignore                |    5 +
 git-over-tls/Makefile                  |   46 ++
 git-over-tls/cbuffer.c                 |  504 ++++++++++++
 git-over-tls/cbuffer.h                 |  304 +++++++
 git-over-tls/certificate.c             |  306 +++++++
 git-over-tls/certificate.h             |   28 +
 git-over-tls/connect.c                 |  263 ++++++
 git-over-tls/connect.h                 |   14 +
 git-over-tls/genkeypair.c              |   38 +
 git-over-tls/gensrpverifier.c          |  372 +++++++++
 git-over-tls/getkeyid.c                |  118 +++
 git-over-tls/gits-send-special-command |   22 +
 git-over-tls/home.c                    |   47 ++
 git-over-tls/home.h                    |   13 +
 git-over-tls/hostkey.c                 |  116 +++
 git-over-tls/hostkey.h                 |   15 +
 git-over-tls/hostkeymanager.c          |  305 +++++++
 git-over-tls/keypairs.c                |   60 ++
 git-over-tls/keypairs.h                |   16 +
 git-over-tls/main.c                    |  460 +++++++++++
 git-over-tls/misc.c                    |   15 +
 git-over-tls/misc.h                    |   27 +
 git-over-tls/mkcert.c                  |  507 ++++++++++++
 git-over-tls/prompt.c                  |  100 +++
 git-over-tls/prompt.h                  |   18 +
 git-over-tls/srp_askpass.c             |   90 ++
 git-over-tls/srp_askpass.h             |   14 +
 git-over-tls/user.c                    | 1384 ++++++++++++++++++++++++++++++++
 git-over-tls/user.h                    |  357 ++++++++
 30 files changed, 5585 insertions(+), 2 deletions(-)
 create mode 100644 git-over-tls/.gitignore
 create mode 100644 git-over-tls/Makefile
 create mode 100644 git-over-tls/cbuffer.c
 create mode 100644 git-over-tls/cbuffer.h
 create mode 100644 git-over-tls/certificate.c
 create mode 100644 git-over-tls/certificate.h
 create mode 100644 git-over-tls/connect.c
 create mode 100644 git-over-tls/connect.h
 create mode 100644 git-over-tls/genkeypair.c
 create mode 100644 git-over-tls/gensrpverifier.c
 create mode 100644 git-over-tls/getkeyid.c
 create mode 100755 git-over-tls/gits-send-special-command
 create mode 100644 git-over-tls/home.c
 create mode 100644 git-over-tls/home.h
 create mode 100644 git-over-tls/hostkey.c
 create mode 100644 git-over-tls/hostkey.h
 create mode 100644 git-over-tls/hostkeymanager.c
 create mode 100644 git-over-tls/keypairs.c
 create mode 100644 git-over-tls/keypairs.h
 create mode 100644 git-over-tls/main.c
 create mode 100644 git-over-tls/misc.c
 create mode 100644 git-over-tls/misc.h
 create mode 100644 git-over-tls/mkcert.c
 create mode 100644 git-over-tls/prompt.c
 create mode 100644 git-over-tls/prompt.h
 create mode 100644 git-over-tls/srp_askpass.c
 create mode 100644 git-over-tls/srp_askpass.h
 create mode 100644 git-over-tls/user.c
 create mode 100644 git-over-tls/user.h

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2010-01-14 23:08 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-13 13:19 [RFC 0/2] Git-over-TLS (gits://) client side support Ilari Liusvaara
2010-01-13 13:19 ` [RFC 1/2] Git-over-TLS (gits://) client side support (part 1 of 2) Ilari Liusvaara
2010-01-13 13:19 ` [RFC 2/2] Git-over-TLS (gits://) client side support (part 2 " Ilari Liusvaara
2010-01-13 13:25   ` Alex Riesen
2010-01-13 13:39 ` [RFC 0/2] Git-over-TLS (gits://) client side support Nguyen Thai Ngoc Duy
2010-01-13 13:57   ` Ilari Liusvaara
2010-01-13 14:12     ` Andreas Krey
2010-01-13 14:47       ` Ilari Liusvaara
2010-01-13 16:17         ` Andreas Krey
2010-01-13 17:36           ` Ilari Liusvaara
2010-01-13 18:35             ` Andreas Krey
2010-01-13 19:18               ` Ilari Liusvaara
2010-01-13 19:30                 ` Avery Pennarun
2010-01-13 20:06                   ` Ilari Liusvaara
2010-01-13 20:13                     ` Avery Pennarun
2010-01-13 21:04                       ` Ilari Liusvaara
2010-01-13 22:03                         ` Avery Pennarun
2010-01-13 22:06                           ` Shawn O. Pearce
2010-01-13 23:00                           ` Ilari Liusvaara
2010-01-13 23:51                             ` Avery Pennarun
2010-01-14  8:51                               ` Ilari Liusvaara
2010-01-14 20:46                                 ` Avery Pennarun
2010-01-14 23:08                                   ` Ilari Liusvaara
2010-01-13 19:40                 ` Andreas Krey
2010-01-13 20:47                   ` Ilari Liusvaara
2010-01-13 19:11     ` Avery Pennarun
2010-01-13 20:00       ` Ilari Liusvaara
2010-01-13 20:13 ` Edward Z. Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).