【问题标题】:Enable dual git protocols to work in Visual Studio 2015 and command line启用双 git 协议以在 Visual Studio 2015 和命令行中工作
【发布时间】:2016-06-02 09:47:26
【问题描述】:

在 cmd 行中,我将 git 与 ssh 协议一起用于我的 repo。当我在 Visual Studio (2015) 中时,它仅适用于 https。我使用 ssh 克隆了 repo,所以我尝试添加一个新的遥控器:

git remote add originHttp https://bitbucket.org/zzz/myrepo.git 

这很好 - 现在我可以在命令行中说:

git pull originHttp

 git pull

其中使用 ssh。它适用于任一协议。

在 VS2015 中,它显示了两个遥控器,但始终使用 ssh。有没有办法告诉它在不删除 ssh 的情况下使用 originHttp 远程?

谢谢

【问题讨论】:

    标签: git visual-studio ssh https


    【解决方案1】:

    我有两个协议工作。

    从删除了所有遥控器的 repo 中工作:

    git remote add origin git@bitbucket.org:zzz/myrepo.git
    git remote add originHttp https://bitbucket.org/zzz/myrepo.git
    git push --set-upstream originHttp master
    

    现在它可以通过 VS 工作 - 唯一需要注意的是,在进行远程操作时,我必须在 cmd 行中更加具体

    PS C:>git pull origin master
    PS C:>git push origin master
    

    更新 另一个警告 - 推送时我看到这条消息,这是有道理的,因为从 git 的角度来看,它是一个不同的遥控器。

    On branch master
    Your branch is ahead of 'originHttp/master' by 1 commit.
      (use "git push" to publish your local commits)
    

    很想听听其他人是否有此用例以及您如何处理它。

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多