git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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

From
ILIlari Liusvaara <ilari.liusvaara@elisanet.fi>
Date
May 1, 2010, 17:09 UTC
Message-ID
<1272733791-11341-1-git-send-email-ilari.liusvaara@elisanet.fi>
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
Next: Ilari Liusvaara
Message 1 of 9 in “git over TLS (gits://) support”
  1. 0/3 git over TLS (gits://) supportIlari Liusvaara, May 1, 2010
  2. 1/3 git over TLS (gits://) support (part 1)Ilari Liusvaara, May 1, 2010
  3. 2/3 git over TLS (gits://) support (part 2)Ilari Liusvaara, May 1, 2010
  4. Andreas EricssonMay 3, 2010
  5. 3/3 git over TLS (gits://) support (part 3)Ilari Liusvaara, May 1, 2010
  6. Sverre RabbelierMay 1, 2010
  7. Tay Ray ChuanMay 3, 2010
  8. Michael J GruberMay 3, 2010
  9. Avery PennarunMay 3, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.