首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使VSCode远程容器读取ssh配置文件?

如何使VSCode远程容器读取ssh配置文件?
EN

Stack Overflow用户
提问于 2021-02-08 09:21:30
回答 1查看 945关注 0票数 1

我有一个非常广泛的.ssh/config文件,其中包含一些条目,如:

代码语言:javascript
复制
Host gitlab.com
    Preferredauthentications publickey
    HostName gitlab.com
    User git
    IdentityFile ~/.ssh/gitlab.pub
    IdentitiesOnly yes

我还使用SSH代理提供私钥。现在,当我在VSCode中使用这个设置时,容器似乎不知道配置文件。我遇到了这样的错误:

代码语言:javascript
复制
Received disconnect from 172.65.251.78 port 22:2: Too many authentication failures
Disconnected from 172.65.251.78 port 22
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

通过在容器中运行GIT_SSH_COMMAND="ssh -v" git fetch,我发现所有的键都试过了,在5次尝试之后,Gitlab服务器不想继续。因此ssh代理被转发到容器,而不是配置文件。在容器外,一切都很顺利。

有人有办法解决这个问题吗?

我的环境:

代码语言:javascript
复制
Version: 1.53.0
Commit: 8490d3dde47c57ba65ec40dd192d014fd2113496
Date: 2021-02-03T15:56:04.185Z
Electron: 11.2.1
Chrome: 87.0.4280.141
Node.js: 12.18.3
V8: 8.7.220.31-electron.0
OS: Linux x64 5.10.13-arch1-2

Remote-Containers: v0.158.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-14 00:24:56

代码语言:javascript
复制
 IdentityFile ~/.ssh/gitlab.pub

这似乎是错误的:通常情况下,IdentityFile引用的是私有SSH密钥,而不是公共密钥:

代码语言:javascript
复制
IdentityFile ~/.ssh/gitlab
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66098833

复制
相关文章

相似问题

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