我正在为团队中的多个用户设置笔记本实例。这些用户将能够使用版本控制。问题是,当用户提交时,提交的作者是ec2-default-user。我希望作者是"用户名",例如约翰·多伊。
我知道一个解决方案是告诉用户在命令行中编写"git config --global user.name"John Doe"。
这对我不起作用,因为我希望这对用户来说是自动化的。因此,我正在寻找一种方法来在生命周期配置中提取用户的用户名,然后将此用户名传递给一些代码,该代码会将任何提交的作者设置为用户的用户名。
这是我目前拥有的
set -e
cat << EOF >> /home/ec2-user/.gitconfig
[user]
name = John Doe
EOF
但是在有 John Doe 的地方,我希望它是打开其 sagemaker 笔记本实例的当前用户的用户名。
我想要一种方法来提取生命周期配置中的用户名,并将此值添加到设置用户名的代码中。我对这一切相对较新,因此知识有限。我查看了文档,但似乎找不到太多。
您可以将用户名作为笔记本实例名称的一部分包含在笔记本实例中,或者使用用户名标记笔记本实例,并使用/opt/ml/metadata/resource-metadata.json 下的笔记本实例元数据在生命周期配置中提取该信息。
请查看有关如何使用笔记本实例元数据的文档:https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-metadata.html 。
感謝您使用 Amazon SageMaker!