武鑫:How GitLab Works.pdf
《武鑫:How GitLab Works.pdf》由会员分享,可在线阅读,更多相关《武鑫:How GitLab Works.pdf(121页珍藏版)》请在三一文库上搜索。
1、How GitLab Works Saito saitowu AIXForce GitLab? GitLab? Self Hosted Git Management Application issues code snippet ssh & http wall . code view wiki network graph merge request happy to use it. happy to use it. want to know how it works? backend backend repo access backend repo access presentation l
2、ayer Backend Can be backend: Can be backend: protocol Can be backend: file = (RW) git = (R) ssh = (RW) http = (RW) protocol Can be backend: file = (RW) git = (R) ssh = (RW) http = (RW) protocol x x Can be backend: file = (RW) git = (R) ssh = (RW) http = (RW) protocol x x #= remote #= authentication
3、SSH: SSH: normal: authorized_keys SSH: normal: authorized_keys SSH: SSH: gitosis/gitolite: authorized_keys SSH: gitosis/gitolite: authorized_keys SSH magic command SSH: gitosis/gitolite: authorized_keys SSH magic command SSH: SSH: sshd: not authorized_keys SSH: sshd: not authorized_keys but patched
4、sshd SSH: sshd: not authorized_keys but patched sshd SSH: sshd: not authorized_keys but patched sshd SSH: sshd: not authorized_keys but patched sshd python SSH: GitLab v1.0: gitosis #= python GitLab v2.0: gitolite #= perl HTTP: HTTP: before Git v1.6.6: dumb HTTP: before Git v1.6.6: dumb after Git v1
5、.6.6: smart! HTTP: https:/ git-upload-pack #= send git-receive-pack #= receive HTTP: git-upload-pack #= send git-receive-pack #= receive HTTP:smart HTTP: GitLab v2.7: smart HTTP protocol Repo Access Grit: command-line wrapper Rugged: ruby bindings to libgit2 Grit vs Rugged Grit vs Rugged win Grit vs
6、 Rugged winlose Grit vs Rugged winlose github will migrate from grit to rugged too Repo Browser Must Know: Must Know: Git object model Must Know: Git encoding strategy Git object model Must Know: Git encoding strategy Ruby encoding Git object model Git Object Model: Git Object Model: 4 basic objects
7、: blob tree commit tag Git Object Model: 4 basic objects: blob tree commit tag stored in: .git/objects Git Object Model: Git Object Model: git show Git Object Model: git cat-file -p git show Git Object Model: http:/saito.im/note/Git-Internals/ Git Encoding Strategy: At the core level, git is charact
8、er encoding agnostic. http:/www.kernel.org/pub/software/scm/git/docs/v1.5.0.2/git-log.html#_discussion Git Encoding Strategy: Git Encoding Strategy: filename Git Encoding Strategy: filename blob contents Git Encoding Strategy: filename blob contents commit message Git Encoding Strategy: filename #=
9、tree blob blob contents commit message Git Encoding Strategy: filename #= tree blob blob contents #= blob commit message Git Encoding Strategy: filename #= tree blob blob contents #= blob commit message #= commit tag Git Encoding Strategy: Git Encoding Strategy: no need #= blob contents Git Encoding
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武鑫:How GitLab Works 武鑫 How
链接地址:https://www.31doc.com/p-3334050.html