【问题标题】:Possible Laravel Homestead bug- why is it that I can commit code to github as user mvdstam?可能的 Laravel Homestead 错误 - 为什么我可以以用户 mvdstam 的身份将代码提交到 github?
【发布时间】:2015-06-13 21:35:25
【问题描述】:

我认为 laravel homestead 可能存在错误。

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

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

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

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

【问题讨论】:

  • 我猜 git config 存储了它的凭据,并设置了 SSH 密钥,并且它在 github 设置上受信任,因此它不要求输入密码。
  • 我试图重现它,但没有成功。

标签: git laravel github vagrant homestead


【解决方案1】:

哈哈。我昨天遇到了这个确切的问题。

原因是您没有设置全局用户名和电子邮件提交为。因此,当您将更改推送到 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

【讨论】:

  • 这太荒谬了......我知道我一定有理由不使用 Homestead 而是设置自己的盒子。
  • @KaloyanDoichinov 这太荒谬了。您唯一需要做的就是更改 git 配置以使用您的名字来描述谁在提交和推送。你可以创建自己的盒子并将user.name 设置为 Linus Torvalds,GitHub 会显示 Linus 的提交。
  • 真的吗?这甚至会像 mvdstam 那样引入 Linus 的 github 照片吗?
【解决方案2】:

mvdstam 在这里!

如有兴趣,请参阅corresponding issue on github 了解更多信息。问题已“解决”,我的帐户不再为您显示。长话短说,git 在未配置机器上使用的默认邮件地址与我的 Github 帐户相关联,这意味着每个进行提交的人都将其作为我帐户的别名。但是,如果您确实遇到了这个问题,这意味着您的 Homestead box 配置不正确(至少在您的 Git 设置方面),因为 Git 正在回退到假定的默认值。

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

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

【讨论】:

  • 我明白为什么这是一个有用的功能。当它融入到这样的开源项目中时,它有点有趣!
猜你喜欢
  • 2011-04-28
  • 2018-04-25
  • 2011-10-07
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 2016-07-13
相关资源
最近更新 更多