首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无效的空ssh代理套接字,确保SSH_AUTH_SOCK被设置为如何设置SSH_AUTH_SOCK进行对接构建?

无效的空ssh代理套接字,确保SSH_AUTH_SOCK被设置为如何设置SSH_AUTH_SOCK进行对接构建?
EN

Stack Overflow用户
提问于 2021-12-28 13:32:29
回答 1查看 2.6K关注 0票数 1

我正试图在PyCharm,Windowsb10中部署一个坞式撰写应用程序。运行命令:

代码语言:javascript
运行
复制
set "DOCKER_BUILDKIT=1" && docker build --ssh default=${SSH_AUTH_SOCK} -f docker/Dockerfile -t basketball_backend_api_core .

在以下方面的成果:

代码语言:javascript
运行
复制
could not parse ssh: [default=]: invalid empty ssh agent socket, make sure SSH_AUTH_SOCK is set

我应该在哪里设置SSH_AUTH_SOCK?

UPD:我的OpenSSH身份验证代理的状态正在运行

EN

回答 1

Stack Overflow用户

发布于 2021-12-28 14:21:29

似乎--ssh参数不接受空值作为参数。

代码语言:javascript
运行
复制
eval $(ssh-agent)
set "DOCKER_BUILDKIT=1" && docker build --ssh default=${SSH_AUTH_SOCK} -f docker/Dockerfile -t basketball_backend_api_core .

或者你可能需要运行ssh-add来将私钥标识添加到身份验证代理中,这样才能工作。

代码语言:javascript
运行
复制
before_script:
  ##
  ## Install ssh-agent if not already installed, it is required by Docker.
  ## (change apt-get to yum if you use an RPM-based image)
  ##
  - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'

  ##
  ## Run ssh-agent (inside the build environment)
  ##
  - eval $(ssh-agent -s)

  ##
  ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
  ## We're using tr to fix line endings which makes ed25519 keys work
  ## without extra base64 encoding.
  ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556
  ##
  - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -

来自Gitlab博士

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70507811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档