如何设置AWS SageMaker存储库用户的名称?

oro*_*ome 3 git github amazon-sagemaker aws-secrets-manager

在我的AWS SageMaker项目的GitHub存储库中,提交被标记为由用户“ EC2默认用户”创建。

在此处输入图片说明

如何在SageMaker中自定义该用户的名称,以便在每次启动Notebook实例时使用该名称?

Tar*_*ets 8

要系统地解决此问题,可以在Lifecycle配置中使用“ 启动笔记本配置”
这是脚本模板:

#!/bin/bash

set -e
cat << EOF >> /home/ec2-user/.gitconfig
[user]
        name = John Doe
        email = johndoe@example.com
EOF
Run Code Online (Sandbox Code Playgroud)

请用name和替换email为您的实际值。

此脚本将在SageMaker的计算机上为.gitconfig文件添加行ec2-user。这与您可以通过以下两个命令手动实现的效果相同:

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
Run Code Online (Sandbox Code Playgroud)

由于SageMaker的笔记本实例启动/停止策略

在笔记本实例会话之间,仅保存在/ home / ec2-user / SageMaker文件夹中的文件和数据。笔记本实例停止并重新启动时,此目录外部保存的文件和数据将被覆盖。

您需要将其添加为“ 启动笔记本脚本”,因此它将在每次启动“笔记本实例”时运行。

这是从AWS Web Console获得的屏幕截图:
启动脚本配置示例


小智 3

您是从 ec2 实例推送吗?

提交作者与使用哪个 ssh 密钥来验证推送无关。

它与当前的 Git 配置有关:

git config user.name
git config user.email
Run Code Online (Sandbox Code Playgroud)

确保这些本地设置的值正确(EC2 Git 存储库的本地设置),并且下一次新提交将由正确的作者进行。

我复制并注明了这篇文章:How to Change user Identity when git Push via ssh?