【问题标题】:How to git clone as a developer member of a gitlab project?如何 git clone 作为 gitlab 项目的开发人员成员?
【发布时间】:2018-03-23 19:47:21
【问题描述】:

我们的大学服务器中有一个 gitlab 可以从网络访问,所以我在那里创建了一个 repo,我能够 git clone 、 push 、 pull 等,但现在我想将我的同事添加为开发人员贡献者,所以我将可见性项目设置为内部而不是私有并添加了一个成员(如果他们在 gitlab 中注册过一次,则会列出他们)

现在的问题是当他尝试 git clone 时,如下所示,它会询问所有者密码:

git clone git@gricad-gitlab.univ-grenoble-alpes.fr:zianinou/projet_java.git

我们尝试了此命令的许多变体,例如更改用户名,但没有成功,而且我不知道允许他克隆 ....

【问题讨论】:

    标签: git ssh gitlab


    【解决方案1】:

    转到管理页面 (https://github.com/user/repo/admin) 并在“协作者”选项卡中添加任意数量(因为免费的是公共存储库)

    编辑:我才意识到这是 gitlab。

    在项目面板的右侧,有一个选项。请确保您的浏览器已全屏打开,否则由于媒体查询断点,浏览器不会显示它。

    【讨论】:

    • 感谢回复我已经知道怎么做了,问题是成员如何在不给他所有者密码的情况下克隆我的项目
    • @MadaraChannel 试图提供帮助,感谢您的认可。我希望 jsageyd 的回答会有所帮助。会留意答案。
    【解决方案2】:

    当您使用 SSH URL(例如您提到的git@...)进行克隆时,SSH 会负责所有身份验证。

    要让 SSH 访问在 GitLab 中正常工作:

    1. 确保用户拥有正确的 SSH 密钥对。 GitHub [原文如此] 提供了有关如何执行此操作的便捷指南,请参阅 GitHub Help; SSH。无论您如何托管存储库,只要您通过 SSH 访问它,该过程都是相同的。添加密码保护您的私钥是个好主意。

    2. 确保用户的公共 SSH 密钥已添加到他的帐户中。用户配置中应该有一个选项可以添加这个。

    3. 完成。

    鉴于您已经进行了上述设置,您收到的密码提示很可能要求您输入创建时设置的 SSH 私钥的密码。

    为避免每次连接到服务器时出现此提示,您可以使用ssh-agent。上面第 1 步中的链接对此进行了详细说明。

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多