如果这是在错误的论坛中道歉。
基本上,我在我的 Github 帐户上创建了一个私人存储库,并且我允许某些成员成为它的合作者。问题是,我不想将 SSH 密钥添加到我的帐户中,这意味着他们可以访问我的所有存储库。
是否有可能我可以将它们添加为协作者,然后可以简单地使用命令:
git clone [repository] -> git add -> git push
ETC..?
如果这是在错误的论坛中道歉。
基本上,我在我的 Github 帐户上创建了一个私人存储库,并且我允许某些成员成为它的合作者。问题是,我不想将 SSH 密钥添加到我的帐户中,这意味着他们可以访问我的所有存储库。
是否有可能我可以将它们添加为协作者,然后可以简单地使用命令:
git clone [repository] -> git add -> git push
ETC..?
您提出的问题(如何在没有键的情况下克隆/推送)的答案很简单:您不能。
但这只是因为它基于一种误解:您不应该将协作者的密钥直接添加到您自己的帐户中。相反,他们应该创建自己的帐户,然后您将他们添加为您希望他们有权访问的存储库的协作者。从GitHub 帮助站点:
很高兴知道:协作者始终获得读/写权限。要向存储库授予只读或管理员权限,该存储库必须由组织拥有。
- 访问存储库的页面
- 点击“设置”按钮
- 点击“合作者”标签
- 输入用户登录名或电子邮件的一部分
- 从下拉列表中选择用户
- 点击“添加”
很高兴知道:在将它们添加到存储库之前,此人必须具有 GitHub 帐户。如果他们没有,他们可以注册免费计划。用户始终可以在私有存储库上进行协作,即使是免费计划也是如此。