oro*_*ome 3 git github amazon-sagemaker aws-secrets-manager
在我的AWS SageMaker项目的GitHub存储库中,提交被标记为由用户“ EC2默认用户”创建。
如何在SageMaker中自定义该用户的名称,以便在每次启动Notebook实例时使用该名称?
要系统地解决此问题,可以在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)
在笔记本实例会话之间,仅保存在/ 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?
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |