您必须拥有一个 github 帐户才能在您自己的服务器上设置私人 git 吗?

您必须拥有一个 github 帐户才能在您自己的服务器上设置私人 git 吗?

我希望使用 Git(非开源)为自己的软件项目建立自己的私有版本控制系统,并且我阅读了一些教程(例如https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu/) 好像他们说的是创建 GitHub 账户并链接到我自己的 Git 服务器?

有必要吗?

答案1

不,教程是错误的。

您始终需要配置user.nameuser.email保存您的信息。但这些设置与外部网站上的帐户无关;它们不存储 GitHub 特定信息,不控制存储库访问,也不用于推送/获取操作。

相反,他们描述了进行 Git 提交 – 每个提交都有其从这些设置中填写的“作者”信息,并且user.name实际上应该是您的真实姓名(就像您签署电子邮件一样),而不是帐户名。

基本上,你的提交将只包含“作者:用户名 <user@email>”附加到它们上面,并且存储在那里的信息完全由您决定。


唯一的间接关系是,托管网站如果找到匹配的电子邮件地址,就会自动链接到相应的个人资料。例如,我进行了两次测试提交并将它们上传到 GitHub - 两者都用我的真实姓名签名,但其中一个使用与我的 GitHub 帐户相同的 user.email,并成为我的 GitHub 帐户页面的可点击链接;而另一个使用随机电子邮件地址,并且仅保留纯文本。

(GitHub 提交日志显示同一个人进行了两次 Git 提交,但使用了不同的电子邮件地址。其中一个与 GitHub 帐户匹配,另一个不匹配。)

但是,差异纯粹是网站上的视觉差异(并且只对首先上传到 GitHub 的网站有影响,而您说过您不打算这样做),并且不会以任何方式影响本地 Git 操作。


请注意,没有什么可以阻止您在 GitHub/GitLab/BitBucket 上托管非开源软件:它们都提供私有存储库(尽管并非总是免费的),并且它们不会对公共存储库强制执行任何特定的许可证。

相关内容