【发布时间】:2013-10-15 10:01:29
【问题描述】:
在使用 git 时,为了授权开发者,我们要求他们提供他们的公共 ssh 密钥,然后将他们标记为已授权。
使用 gitlab,开发者可以通过 Account Interface 保存他们的 ssh 公钥。授权部分如何处理!?
请尽快回复。
【问题讨论】:
标签: linux git github ssh gitlab
在使用 git 时,为了授权开发者,我们要求他们提供他们的公共 ssh 密钥,然后将他们标记为已授权。
使用 gitlab,开发者可以通过 Account Interface 保存他们的 ssh 公钥。授权部分如何处理!?
请尽快回复。
【问题讨论】:
标签: linux git github ssh gitlab
它是通过 gitlab-shell 管理的,它取代了gitolite,因为GitLab 5.0。
bin/install 脚本是从 ~/.ssh/authorized_keys 调用的。
它带有一组命令,包括用于 ssh 密钥管理的命令:
添加键
./bin/gitlab-keys add-key key-782 "ssh-rsa AAAAx321..."
删除键
./bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..."
从 authorized_keys 文件中删除所有密钥
./bin/gitlab-keys clear
【讨论】:
bin/install 脚本是从~/.ssh/authorized_keys 调用的。bin/gitlab-shell 中有类似的评论。我无法理解这个'调用'的事情是如何发生的。当进行推或拉时,如何gitlab-shell 知道吗?