1

如果这是在错误的论坛中道歉。

基本上,我在我的 Github 帐户上创建了一个私人存储库,并且我允许某些成员成为它的合作者。问题是,我不想将 SSH 密钥添加到我的帐户中,这意味着他们可以访问我的所有存储库。

是否有可能我可以将它们添加为协作者,然后可以简单地使用命令:

git clone [repository] -> git add -> git pushETC..?

4

1 回答 1

4

您提出的问题(如何在没有键的情况下克隆/推送)的答案很简单:您不能。

但这只是因为它基于一种误解:您不应该将协作者的密钥直接添加到您自己的帐户中。相反,他们应该创建自己的帐户,然后您将他们添加为您希望他们有权访问的存储库的协作者。从GitHub 帮助站点

很高兴知道:协作者始终获得读/写权限。要向存储库授予只读或管理员权限,该存储库必须由组织拥有。

  1. 访问存储库的页面
  2. 点击“设置”按钮
  3. 点击“合作者”标签
  4. 输入用户登录名或电子邮件的一部分
  5. 从下拉列表中选择用户
  6. 点击“添加”

很高兴知道:在将它们添加到存储库之前,此人必须具有 GitHub 帐户。如果他们没有,他们可以注册免费计划。用户始终可以在私有存储库上进行协作,即使是免费计划也是如此。

于 2013-01-26T15:56:06.590 回答