Commit 2642dc0d authored by Nick Thomas's avatar Nick Thomas

Fix SSH architecture diagram

Wrong version was merged
parent ea07481b
...@@ -563,18 +563,23 @@ sequenceDiagram ...@@ -563,18 +563,23 @@ sequenceDiagram
participant Git on server participant Git on server
Note left of Git on client: git fetch Note left of Git on client: git fetch
Git on client->>SSH server: git fetch-pack Git on client->>+SSH server: ssh git fetch-pack request
SSH server-->>AuthorizedKeysCommand: gitlab-shell-authorized-keys-check git AAAA... SSH server->>+AuthorizedKeysCommand: gitlab-shell-authorized-keys-check git AAAA...
AuthorizedKeysCommand-->>Rails: GET /internal/api/authorized_keys?key=AAAA... AuthorizedKeysCommand->>+Rails: GET /internal/api/authorized_keys?key=AAAA...
Note right of Rails: Lookup key ID Note right of Rails: Lookup key ID
Rails-->>SSH server: 200 OK, command="gitlab-shell upload-pack key_id=1" Rails-->>-AuthorizedKeysCommand: 200 OK, command="gitlab-shell upload-pack key_id=1"
SSH server-->>GitLab Shell: gitlab-shell upload-pack key_id=1 AuthorizedKeysCommand-->>-SSH server: command="gitlab-shell upload-pack key_id=1"
GitLab Shell-->>Rails: GET /internal/api/allowed?action=upload_pack&key_id=1 SSH server->>+GitLab Shell: gitlab-shell upload-pack key_id=1
GitLab Shell->>+Rails: GET /internal/api/allowed?action=upload_pack&key_id=1
Note right of Rails: Auth check Note right of Rails: Auth check
Rails-->>GitLab Shell: 200 OK, { gitaly: ... } Rails-->>-GitLab Shell: 200 OK, { gitaly: ... }
GitLab Shell-->>Gitaly: SSHService.SSHUploadPack bidirectional request GitLab Shell->>+Gitaly: SSHService.SSHUploadPack request
Gitaly-->>Git on server: git upload-pack Gitaly->>+Git on server: git upload-pack request
Git on server->>Git on client: SSHService.SSHUploadPack bidirectional response Note over Git on client,Git on server: Bidirectional communication between Git client and server
Git on server-->>-Gitaly: git upload-pack response
Gitaly -->>-GitLab Shell: SSHService.SSHUploadPack response
GitLab Shell-->>-SSH server: gitlab-shell upload-pack response
SSH server-->>-Git on client: ssh git fetch-pack response
``` ```
The `git push` operation is very similar, except `git receive-pack` is used The `git push` operation is very similar, except `git receive-pack` is used
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment