无法使用Git与Visual Studio 2017存储密码

问题描述:

我们使用Git客户端内置到Visual Studio 2017(不涉及TFS)连接到SSH安全存储库。几乎一切正常,但我们无法存储存储库密码。无法使用Git与Visual Studio 2017存储密码

我也在本地安装了Git扩展。密码将通过凭证管理器存储在那里,没有问题。它看起来像VS正在使用Git(或Git扩展)对话框进行登录。那么不应该在VS里存储密码呢?

更新:Git扩展和bash产生错误 - 密码不存储。 (不知道这是否是新行为)

+0

你不需要ssh的密码 – Alexan

+0

那么通过HTTPS连接到你的外部回购? –

首先,你需要生成的命令提示符下或Git的Bash的SSH密钥:

ssh-keygen -t rsa -C "[email protected]" 

GitHubBitBusket教程。

然后,您应该将密钥上传到服务器上的配置文件。

如何做到这一点取决于服务器类型。

当您从命令行执行网络操作时(例如抓取,推送,拉动),系统会提示您输入密码吗?您是否设置了SSH密钥,需要密码吗? HTTP(s)连接的密码通过凭证管理器存储,但我不认为SSH的密码是。

+0

我所有连接到存储库的是URL(如ssh://[email protected]/opt/git/project.git)和密码。 Git Bash提取会产生一个错误(致命的:协议错误:坏行长度字符:git @ - 但这是一个不同的问题,我猜)。 Git CMD提取正常(请求输入密码)。 VS工作正常 - 但也需要密码。 Git扩展产生像bash一样的错误(在我最初的问题中,我错了)。我不知道从哪里获得密钥,我不确定是否以及如何与我的git服务器配合使用? – TvdH

+0

@TvdH,你需要生成ssh密钥并上传到服务器 – Alexan

+0

@Alexan所以我生成一个密钥(ssh-keygen?),然后把它放在哪里?我无法上传到git服务器,所以我只需按下该键?我没有管理员访问git服务器。 – TvdH