GitLab / How Gitaly fits into GitLab

Add meeting Rate page Subscribe

GitLab / How Gitaly fits into GitLab

These are all the meetings we have in "How Gitaly fits into…" (part of the organization "GitLab"). Click into individual meeting pages to watch the recording and search or read the transcript.

25 May 2021

Nick Westbury (Sr. SET for Gitaly) demonstrates Gitaly Failover on our 50K reference architecture.
  • 1 participant
  • 6 minutes
gittake
failover
testing
process
gitlab
italy
commands
repository
gitly
finishes
youtube image

14 Feb 2020

No description provided.
  • 6 participants
  • 44 minutes
servers
configuration
nodes
repository
testing
loading
project
updated
expose
fail
youtube image

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
  • 3 participants
  • 1:04 hours
forked
forks
edit
merge
version
changelog
git
troubleshooting
complicated
project
youtube image

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
  • 2 participants
  • 1:07 hours
gisli
hooks
fork
processors
batch
pushes
committer
edits
kit
closely
youtube image

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
  • 2 participants
  • 57 minutes
ssh
proxy
gately
https
protocol
ports
authentication
hosts
terminal
gitlab
youtube image

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
  • 3 participants
  • 57 minutes
push
gisli
git
servers
happening
processes
sends
endpoints
notifications
gately
youtube image

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
  • 5 participants
  • 55 minutes
repository
recap
protocol
terminal
stuff
ssh
push
gately
gitlab
protolith
youtube image

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
  • 3 participants
  • 56 minutes
processes
project
terminal
gitlab
backend
repository
giddily
digression
advanced
postgres
youtube image