Gitlab-SSH密钥验证

时间:2018-10-19 14:29:49

标签: git ssh gitlab

尽管我知道这是我在Stack溢出中的第一个问题,所以我会尽量保持一致,

在我工作的地方,我负责实施和培训开发团队以使用与git相关的工具,在我们使用gitlab的范围内,该工具到目前为止我已经学会了移动,但是作为每个人,我必须适应,现在已经变成了一块石头,这是与ssh密钥相关的一切,以便能够访问公司的存储库,我对此表示怀疑,我知道,每次创建gitlab存储库时,您都会推荐创建密钥ssh时,我已经创建了一个密钥ssh,因此,每次使用创建的第一个存储库时,执行commit,push,pull或所有其他相关命令时都不会出现问题,但是当我想使用时或为控制台克隆另一个存储库,我错过了错误 “ git@gitlab.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。 “

所以我的问题是,每次创建新的存储库,克隆或其他任何引用时,我都必须创建一个新的ssh密钥? ..不能为一切创造一个吗? ... 这些有到期日期? ...或那个....我寻求最有经验的人的帮助,看看您是否可以澄清这个疑问..非常感谢您,我已经阅读了它们!谢谢!!

2 个答案:

答案 0 :(得分:0)

首先,欢迎使用SO。

您无需为每个项目创建SSH密钥 /存储库。

创建SSH密钥并将其添加到Gitlab帐户后,只需添加用户权限即可管理新存储库。

Gitlab users on projects

以下内容可能对您有用:Gitlab permissions

答案 1 :(得分:0)

这些有有效期限??

实际上,在GitLab 12.10(2020年4月)中,SSH密钥可以具有有效期:

Optional SSH key expiration date

注重合规性的组织需要一种方法来控制对其GitLab环境的SSH凭据访问。

SSH密钥通常配置为没有到期日期。
对于具有访问管理和/或凭据管理策略的组织而言,这是有问题的,这些策略要求所有访问凭据上的有效期。

在此版本中,GitLab支持用户可以在GitLab UI中设置的SSH密钥的到期日期。

https://about.gitlab.com/images/12_10/optional-ssh-key-expiration.png

请参见DocumentationIssue