可以在SageMaker里使用ssh密钥(而非用户名和密码)访问Git仓库吗?

0

【以下的问题经过翻译处理】 在SageMaker里是否可以使用ssh密钥访问Git Repositories(无需输入用户名和密码)?

profile picture
专家
已提问 8 个月前20 查看次数
1 回答
0

【以下的回答经过翻译处理】 是的,Sagemaker可以使用SSH链接私有存储库。 关于如何在Sagemaker中访问存储库,有多种选项。

选项 1:使用SSH处理私有存储库,您可以按照在本地计算机中执行的相同步骤通过SSH连接到私有存储库,步骤如下:

  1. 打开终端并输入ssh-keygen以在您的Amazon Sagemaker实例中创建SSH密钥。
  2. 将公钥添加到您的Git帐户(Github 或 Gitlab)
  3. 获取您的存储库和Git克隆的SSH url

选项 2:使用AWS Secret Manager您可以按照AWS官方文档中的步骤操作https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-resource.html

选项 3:使用带有个人访问令牌的 GitHub,推荐用此方法

假设您已经通过 GitHub’s Settings/Developer Settings/Personal Access Tokens生成了访问令牌。

您可以直接使用Studio UI克隆存储库。 当它询问您的用户名和密码时,您可以提供您的GitHub用户名和个人访问令牌。 如果您想缓存您的凭据,避免每次与GitHub服务器交互时重复输入,您可以使用在终端中发出的以下命令将其缓存或存储在您的主文件夹中:

$ git config --global git credential.helper [cache|store]

如果您选择“store”凭据,它将被写入位于您的主文件夹中的 ~/.git-credentials文件中。而“cache”仅将凭证存储在内存中,而不会存储在磁盘上。它还接受--timeout <seconds> 选项,该选项可以更改其守护进程的时间(默认为“900”,即15分钟)

在进行第一次提交之前,您仍然需要配置git客户端,以便在我们将一些新代码提交到存储库时使用您的身份。 您需要从终端运行以下两个命令:

$ git config --global user.email “user@email.com” $ git config --global user.name “User Name”

Sagemaker Studio与git完全集成,您可以通过UI完成此操作。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则