尽管我知道这是我在Stack溢出中的第一个问题,所以我会尽量保持一致,
在我工作的地方,我负责实施和培训开发团队以使用与git相关的工具,在我们使用gitlab的范围内,该工具到目前为止我已经学会了移动,但是作为每个人,我必须适应,现在已经变成了一块石头,这是与ssh密钥相关的一切,以便能够访问公司的存储库,我对此表示怀疑,我知道,每次创建gitlab存储库时,您都会推荐创建密钥ssh时,我已经创建了一个密钥ssh,因此,每次使用创建的第一个存储库时,执行commit,push,pull或所有其他相关命令时都不会出现问题,但是当我想使用时或为控制台克隆另一个存储库,我错过了错误 “ git@gitlab.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。 “
所以我的问题是,每次创建新的存储库,克隆或其他任何引用时,我都必须创建一个新的ssh密钥? ..不能为一切创造一个吗? ... 这些有到期日期? ...或那个....我寻求最有经验的人的帮助,看看您是否可以澄清这个疑问..非常感谢您,我已经阅读了它们!谢谢!!
答案 0 :(得分:0)
首先,欢迎使用SO。
否,您无需为每个项目创建SSH密钥 /存储库。
创建SSH密钥并将其添加到Gitlab帐户后,只需添加用户权限即可管理新存储库。
以下内容可能对您有用:Gitlab permissions
答案 1 :(得分:0)
这些有有效期限??
实际上,在GitLab 12.10(2020年4月)中,SSH密钥可以具有有效期:
Optional SSH key expiration date
注重合规性的组织需要一种方法来控制对其GitLab环境的SSH凭据访问。
SSH密钥通常配置为没有到期日期。
对于具有访问管理和/或凭据管理策略的组织而言,这是有问题的,这些策略要求所有访问凭据上的有效期。在此版本中,GitLab支持用户可以在GitLab UI中设置的SSH密钥的到期日期。
请参见Documentation和Issue。