Git和CasistaNo:VisualStudio Team Foundation Server 2013(TFS)身份验证失败

Git和CasistaNo:VisualStudio Team Foundation Server 2013(TFS)身份验证失败,git,tfs,visual-studio-2013,capistrano3,Git,Tfs,Visual Studio 2013,Capistrano3,目前,我尝试在Rails项目中设置Capistrano3。但是我对Git设置有一个问题 我必须使用VisualStudioTeam Foundation Server 2013支持Git支持。问题是它只允许使用HTTP请求进行身份验证。不可能使用ssh密钥 我不想在ENV中存储密码。如何正确设置capistrano以询问用户和密码 对于旧的capistrano 2配置,我编写了完整的步骤,因为我必须在没有Git支持的情况下使用旧的TFS 顺便说一下,我使用Ubuntu进行开发。您可以尝试设置一个

目前,我尝试在Rails项目中设置Capistrano3。但是我对Git设置有一个问题

<>我必须使用VisualStudioTeam Foundation Server 2013支持Git支持。问题是它只允许使用HTTP请求进行身份验证。不可能使用ssh密钥

我不想在ENV中存储密码。如何正确设置capistrano以询问用户和密码

对于旧的capistrano 2配置,我编写了完整的步骤,因为我必须在没有Git支持的情况下使用旧的TFS

顺便说一下,我使用Ubuntu进行开发。

您可以尝试设置一个like来缓存您的凭据

每个会话只需输入一次登录名/密码

报告提到:

我用的是Capistrano3。我找到了解决办法

我要求我们的TFS管理员创建一个只读用户帐户。
我将这个用户及其pw添加到我的
.bashrc
,并修改了git url

它起作用了。这不是最好的解决方案,而是最快的解决方案:-)


这在Git Extension()中起作用,但不确定它是否能使用libgit2与TFS一起工作。我尝试使用
Git config--global credential.helper“cache--timeout=3600”设置Git
第一次克隆我的Repo时,Git要求用户和PW。第二次,它在没有用户和密码的情况下工作。但对于“bundle exec cap production deploy”,它不起作用。我仍然得到
致命:身份验证失败。
@Bjoernsen是否使用相同的用户帐户执行捆绑任务?像这样的线程()最终使用。。。ssh url(此处不可能)您提到的线程使用Capistrano 2。我用的是Capistrano3。我找到了解决办法。我要求我们的TFS管理员创建一个只读用户帐户。我将这个用户及其pw添加到我的
.bashrc
,并修改了git url。它起作用了。这不是最好的解决方案,而是最快的:-)@Bjoernsen Ok。我在答案中加入了你的结论,以便更直观。