我是 Git 新手。我打开了 Github 帐户,创建了一个公共存储库,并设置了用户名和电子邮件,如 Github 的教程所示。因此,如果有人知道我的用户名和电子邮件,他们可以提交或推送我的公共存储库中的文件吗?如何保护文件?SVN 具有用于提交文件的用户名密码。我怎样才能做到这一点?
问问题
676 次
2 回答
7
不,如果您执行以下几件事之一,则有人只能提交到您的存储库:
- 给他们你的 ssh 密钥或 GitHub 密码。这是一个非常糟糕的主意,永远不应该这样做。
- 将他们的 ssh 公钥添加到您的 GitHub 帐户。这将允许他们推送到您的任何 GitHub 存储库,直到您删除该密钥。比以前更好的选择,但仍然需要仔细考虑后才能做。
- 将该人的 GitHub 帐户添加为您的存储库的协作者。这将是允许其他人将更改推送到您的存储库的推荐方式。
但是,对于任何公共存储库,任何人都可以在 Web 界面中查看文件或克隆存储库。此外,任何 GitHub 帐户都可以分叉存储库并发送拉取请求。
于 2013-03-17T15:02:44.523 回答
1
您所做的设置是让 github 将您的提交识别为您的。但是为了将提交实际推送到您的存储库,此人将需要访问您的 github 密码或访问您的 ssh 私钥。
没有这些,没有人可以推送到您的存储库。
这也意味着,任何人都可以使用您的电子邮件和用户名提交并推送到他们有权访问的存储库。你也可以这样做。
于 2013-03-17T15:17:45.227 回答