[PATCH 0/3] git over TLS (gits://) support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is newer version of gits:// client side support.

git over TLS (gits://) is authenticated smart transport that passes
git:// protocol over TLS.

Supported authentication modes:
- Username/Password (SRP)
- OpenPGP keypairs
- SSH keypairs (/w ssh-agent support)

The patch is split to three parts due to its size. Especially the
authentication parts are large (and the parts used to deal with
the connection with server are also large).

The repository (containing server code and selfstanding version of
client code is at): http://repo.or.cz/w/git-daemon2.git/

Ilari Liusvaara (3):
  git over TLS (gits://) support (part 1)
  git over TLS (gits://) support (part 2)
  git over TLS (gits://) support (part 3)

 Makefile                                     |   25 +-
 git-over-tls/.gitignore                      |    5 +
 git-over-tls/Makefile                        |   45 +
 git-over-tls/base64.c                        |  171 +++
 git-over-tls/base64.h                        |   21 +
 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                       |  275 +++++
 git-over-tls/connect.h                       |   17 +
 git-over-tls/genkeypair.c                    |   38 +
 git-over-tls/gensrpverifier.c                |  377 ++++++
 git-over-tls/getkeyid.c                      |  179 +++
 git-over-tls/gits-send-special-command       |   22 +
 git-over-tls/gits-send-special-command-nourl |   23 +
 git-over-tls/home.c                          |  229 ++++
 git-over-tls/home.h                          |   71 ++
 git-over-tls/hostkey.c                       |   81 ++
 git-over-tls/hostkey.h                       |   15 +
 git-over-tls/keypairs.c                      |   60 +
 git-over-tls/keypairs.h                      |   16 +
 git-over-tls/main.c                          |  684 +++++++++++
 git-over-tls/misc.c                          |   15 +
 git-over-tls/misc.h                          |   27 +
 git-over-tls/mkcert.c                        |  474 ++++++++
 git-over-tls/pem.c                           |  362 ++++++
 git-over-tls/pem.h                           |   16 +
 git-over-tls/pem_decrypt.c                   |  203 ++++
 git-over-tls/pem_decrypt.h                   |    9 +
 git-over-tls/prompt.c                        |  100 ++
 git-over-tls/prompt.h                        |   18 +
 git-over-tls/srp_askpass.c                   |  110 ++
 git-over-tls/srp_askpass.h                   |   16 +
 git-over-tls/ssh.c                           |  635 ++++++++++
 git-over-tls/ssh.h                           |   18 +
 git-over-tls/ssh_localkey.c                  |  435 +++++++
 git-over-tls/ssh_localkey.h                  |   18 +
 git-over-tls/user.c                          | 1597 ++++++++++++++++++++++++++
 git-over-tls/user.h                          |  367 ++++++
 40 files changed, 7913 insertions(+), 3 deletions(-)
 create mode 100644 git-over-tls/.gitignore
 create mode 100644 git-over-tls/Makefile
 create mode 100644 git-over-tls/base64.c
 create mode 100644 git-over-tls/base64.h
 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 100755 git-over-tls/gits-send-special-command-nourl
 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/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/pem.c
 create mode 100644 git-over-tls/pem.h
 create mode 100644 git-over-tls/pem_decrypt.c
 create mode 100644 git-over-tls/pem_decrypt.h
 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/ssh.c
 create mode 100644 git-over-tls/ssh.h
 create mode 100644 git-over-tls/ssh_localkey.c
 create mode 100644 git-over-tls/ssh_localkey.h
 create mode 100644 git-over-tls/user.c
 create mode 100644 git-over-tls/user.h

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]