“与容器共享Git凭据”不起作用

kx1ctssn  于 2023-04-10  发布在  Git
关注(0)|答案(2)|浏览(113)

我所做的

1.全局设置git config。

(local) $ git config --global user.email "you@example.com"
(local) $ git config --global user.name "Your Name"

1.远程容器:重建容器

  1. Git提交
(Remote-Container) $ git commit -m hogehoge

结果编号

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'root@aaaaaaaaaaa.(none)')

参考

https://code.visualstudio.com/docs/remote/containers#_sharing-git-credentials-with-your-container

dsekswqp

dsekswqp1#

我遇到了类似的问题,因为我在postCreateCommand中运行git config --global。我想更改容器中的diff和merge工具。然而,我的用户名和密码从我的.gitconfig中消失了。我还不知道原因,但我通过将命令添加到postAttachCommand来解决了这个问题。
因此,在.devcontainer/devcontainer.json中,而不是:

{
  ...
  postCreateCommand": "git config --global diff.tool ...",
  ...
}

我用途:

{
  ...
  postAttachCommand": "git config --global diff.tool ...",
  ...
}

我想知道你的情况是否与此无关。了解你的.devcontainer/devcontainer.json应该是有用的。尽管如此,我希望这些信息对其他有类似问题的用户有用。

h5qlskok

h5qlskok2#

对我来说,我在Windows上使用WSL2和devcontainers,发现它不能从windows复制.gitconf,而是从基本的Linux发行版复制,所以我必须在那里添加设置。

相关问题