0

我认为 laravel 宅基地可能存在错误。

我按照这里的文档设置了一个 laravel homestead 环境来构建一个 Laravel 应用程序。

当我从 vagrant/homestead 环境中提交和推送代码时,它在 github 中显示如下:

奇怪的提交

我不知道用户 mvdstam 是谁。然而,我似乎能够像他一样提交代码。

有谁知道这可能是什么原因造成的?因为我放弃了这个项目,所以我卸载了与 laravel homestead 相关的所有东西,但我的猜测是默认的 gitconfig 包含他的凭据?

4

2 回答 2

4

哈哈。我昨天有这个确切的问题。

原因是您没有设置全局用户名和电子邮件提交为。因此,当您将更改推送到 Github 时 - 它不知道您是谁。

要解决这个问题 - 首先设置你的全局变量:

git config --global user.name "Your name"
git config --global user.email "Your email address"

用户mvdstam存在的原因是,在将更改提交给宅基地之前,它似乎是最后一个用户在宅基地。所以基本上mvdstam是默认的宅基地 git 用户。

我和 Github 谈过这个问题。需要注意的重要一点是用户mvdstam无权访问您私人项目 - 它只是您项目中的一个符号链接,他做了提交(即使他没有)。

我已在此处将问题发布到 Laravel:https ://github.com/laravel/framework/issues/8348

于 2015-04-09T04:15:06.947 回答
1

mvdstam 在这里!

有兴趣的可以参考github 上的相应 issue获取更多信息。问题已“解决”,我的帐户不再为您显示。长话短说,git 在未配置的机器上使用的默认邮件地址链接到我的 Github 帐户,这意味着每个进行提交的人都是作为我帐户的别名进行的。但是,如果你确实遇到了这个问题,这意味着你的 Homestead 盒子没有正确配置(至少关于你的 Git 设置),因为 Git 正在回退到假定的默认值。

但是,真正需要注意的是,您永远不能将您的提交送到其他人(链接/别名)帐户下的 repos。承诺,是的。推,不。您仍然需要有效的凭据。但是,以其他人的名义进行提交(这实际上是Git 的一个文档功能!)将意味着这些提交将在 repo 提交历史中显示出来。再说一遍:“冒充”别人是 Git 的一个特性,而不是“错误”或其他什么。

我和我可爱的小猫出现在每个人的提交历史上的照片,委婉地说,是上述情况的不可预见的后果(耶!集成 Gravatar!)。那好吧。至少互联网上的每个人都喜欢猫。

于 2015-04-09T18:10:32.943 回答