Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Public access to most repositories may be performed anonymously in one of two ways:

  • git clone using "smart HTTPS"

  • using a web browser to browse the repository

The decentralised nature of Git means that as a non-committer, you can still work with a repository and develop on a local branch. Use techniques such as git rebase to keep your branch up to date with the upstream repository. See this section of the Pro Git book for tips.

...

Accessing https://git.shibboleth.net/view/ will present you with a list of the available repositories.

Committer Access

Making changes directly to any of the Shibboleth project Git repositories can only be done by project committers. Full repository access is performed using the ssh protocol:

...

SSH host key fingerprints are:

  • 00:82:69:d6:7b:f8:b2:73:96:70:20:72:9e:7b:9f:4f (RSA)

  • 45:1b:23:85:11:3f:d2:f0:63:6b:e8:2d:54:85:80:b9 (ECDSA)

  • 7f:78:70:1c:a1:d6:8b:68:58:76:8b:58:d3:4d:9f:64 (ED25519)

We use the gitolite software to authenticate users using their SSH keys and to give each user appropriate permissions.

...

To grant Jenkins permission to read a personal repository :

Code Block
bashbash
$ ssh git@git.shibboleth.net perms iay/my-personal-repo + READERS jenkins

...

  • grant anonymous access to read the personal repository :

    Code Block
    languagebash
    ssh git@git.shibboleth.net perms iay/my-personal-repo + READERS daemon
  • and use a Smart HTTPS URL in the Jenkins job configuration : https://git.shibboleth.net/git/iay/my-personal-repo