如果有人知道我的Github用户名和电子邮件,他们可以提交或推送我的项目文件吗?

时间:2013-03-17 14:35:57

标签: git github git-svn

我是Git的新手。我打开了Github帐户,创建了一个公共存储库,并设置了用户名和电子邮件,如Github的教程所示。因此,如果有人知道我的用户名和电子邮件,他们可以提交或推送我的公共存储库中的文件吗?我该如何保护文件? SVN具有用于提交文件的用户名密码。我怎么能这样做?

2 个答案:

答案 0 :(得分:7)

不,如果您执行以下操作之一,则某人只能提交到您的存储库:

  • 向他们提供您的ssh密钥或GitHub密码。这是一个非常糟糕的主意, 永远 应该完成。
  • 将他们的ssh公钥添加到您的GitHub帐户。这将允许他们 推送到任何GitHub存储库,直到删除该密钥。许多 比以前更好的选择,但仍然只能做之后的事情 仔细想想。
  • 将该人员的GitHub帐户添加为您的存储库中的协作者。这个 将是允许其他人推动更改的推荐方法 你的存储库。

但是,对于任何公共存储库,任何人都可以在Web界面中查看文件 或克隆存储库。此外,任何GitHub帐户都可以分叉存储库和 发送拉请求。

答案 1 :(得分:1)

你所做的设置是让github识别你的提交,好吧,你的提交。但是为了将提交实际推送到您的存储库,该人员将需要访问您的github密码或访问您的ssh私钥。

没有这些,没有人可以推送到您的存储库。

这也意味着,任何人都可以使用您的电子邮件和用户名提交并推送到他们有权访问的存储库。你也可以这样做。