...
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 | ||
---|---|---|
bash | bash | $ ssh git@git.shibboleth.net perms iay/my-personal-repo + READERS jenkins |
...
grant anonymous access to read the personal repository :
Code Block language bash 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