25 May 2021
Nick Westbury (Sr. SET for Gitaly) demonstrates Gitaly Failover on our 50K reference architecture.
- 1 participant
- 6 minutes
21 Mar 2019
A 1-hour training video for contributors new to GitLab and Gitaly.
fixing a locally broken Ruby gem C extension by recompiling, demo of how creating a MR across forks causes new commits to suddenly appear in the fork parent repository, deep dive into the FetchSourceBranch RPC, adding debug code to see
how address and authentication metadata is passed down to
gitaly-ruby, failed attempt to log gitaly-ssh arguments, comparison
of gitaly-ssh and gitlab-shell, a Gitaly server can end up making RPC calls to itself.
Recorded 2019-03-21
fixing a locally broken Ruby gem C extension by recompiling, demo of how creating a MR across forks causes new commits to suddenly appear in the fork parent repository, deep dive into the FetchSourceBranch RPC, adding debug code to see
how address and authentication metadata is passed down to
gitaly-ruby, failed attempt to log gitaly-ssh arguments, comparison
of gitaly-ssh and gitlab-shell, a Gitaly server can end up making RPC calls to itself.
Recorded 2019-03-21
- 3 participants
- 1:04 hours
21 Mar 2019
A 1-hour training video for contributors new to GitLab and Gitaly.
Demonstrate how usually Git hooks are run by
git-receive-pack, but sometimes by gitaly-ruby. Deep dive into
UserCommitFiles: where do those hooks actually get run? A look at
UserMerge. How does Gitaly make merge commits. A look at the
implementation of the special feature where users are not allowed
push to a branch, but are allowed to merge into it.
Recorded 2019-03-21
Demonstrate how usually Git hooks are run by
git-receive-pack, but sometimes by gitaly-ruby. Deep dive into
UserCommitFiles: where do those hooks actually get run? A look at
UserMerge. How does Gitaly make merge commits. A look at the
implementation of the special feature where users are not allowed
push to a branch, but are allowed to merge into it.
Recorded 2019-03-21
- 2 participants
- 1:07 hours
14 Mar 2019
A 1-hour training video for contributors new to GitLab and Gitaly.
Intercepting Git HTTP traffic with mitmproxy, overview of
Git HTTP clone steps, code walk in gitlab-workhorse and gitlab-ce,
investigating internal workhorse API messages used for Git HTTP.
Recorded 2019-03-14
Intercepting Git HTTP traffic with mitmproxy, overview of
Git HTTP clone steps, code walk in gitlab-workhorse and gitlab-ce,
investigating internal workhorse API messages used for Git HTTP.
Recorded 2019-03-14
- 2 participants
- 57 minutes
7 Mar 2019
A 1-hour training video for contributors new to GitLab and Gitaly.
A closer look at the final stage of git push where the
git hooks run and the refs get updated. Interaction between the git
hooks and GitLab internal API. The Git object quarantine mechanism.
Preview of Git HTTP (to be discussed next time).
Recorded 2019-03-07
A closer look at the final stage of git push where the
git hooks run and the refs get updated. Interaction between the git
hooks and GitLab internal API. The Git object quarantine mechanism.
Preview of Git HTTP (to be discussed next time).
Recorded 2019-03-07
- 3 participants
- 57 minutes
28 Feb 2019
A 1-hour training video for contributors new to GitLab and Gitaly.
What is in a gitaly-proto Repository message, legacy vs
hashed storage (repository directories), git clone via SSH,
gitlab-shell, authorized_keys and forced commands, what happens
during git push.
Recorded 2019-02-28
What is in a gitaly-proto Repository message, legacy vs
hashed storage (repository directories), git clone via SSH,
gitlab-shell, authorized_keys and forced commands, what happens
during git push.
Recorded 2019-02-28
- 5 participants
- 55 minutes
21 Feb 2019
A 1-hour training video for contributors new to GitLab and Gitaly.
Overview of GitLab backend processes, gitlab-rails deep dive: Gitaly config in gitlab-rails, SQL data model, overview of how Gitaly calls get made via GitalyClient.call.
Recorded 2019-02-21
Overview of GitLab backend processes, gitlab-rails deep dive: Gitaly config in gitlab-rails, SQL data model, overview of how Gitaly calls get made via GitalyClient.call.
Recorded 2019-02-21
- 3 participants
- 56 minutes