簡體   English   中英

TFS Git存儲庫無法在Visual Studio 2015中同步

[英]TFS Git repository fails to sync in Visual Studio 2015

我的組織已經對Team Foundation Server 2015進行了投資,我們正處於建立團隊和項目的初始階段。 我們尚未就使用哪個源代碼控制(VSVC / Git)達成共識,但是由於我以前有Git經驗,並且個人更喜歡它,因此我親自測試了Git如何與Visual Studio Enterprise 2015和我們的TFS站點集成。 我將概述以下步驟,但是到目前為止,我的結果使我相信VS中的某些設置與Git的身份驗證設置或我們的企業防火牆相沖突。 我正在尋求幫助或關於在哪里可以測試和驗證未正確設置的想法。

我的測試:

  • 在TFS中創建了一個新的團隊項目
  • 選擇Git作為源代碼控件並創建新的存儲庫
  • 從TFS團隊項目的“代碼”選項卡中,單擊“在Visual Studio中克隆”
  • VS啟動后,我按照提示將存儲庫克隆到默認源目錄中
  • 導航到我的文件系統上的repo目錄,並添加了一個新的空白文本文檔
  • 已驗證我可以在VS中“團隊資源管理器”窗口的“更改”部分中看到此更改。
  • 使用內置的VS界面添加提交消息,然后提示我與服務器存儲庫同步
  • 嘗試同步並看到“拉當前分支”,然后掛起並最終失敗,並顯示以下兩個錯誤消息之一:

推送到遠程存儲庫時遇到錯誤:響應狀態代碼未指示成功:504(連接超時)。

推送到遠程存儲庫時遇到錯誤:響應狀態代碼未指示成功:502(對等方重置連接)。 推送到遠程存儲庫時遇到錯誤:發送請求時發生錯誤。

內部異常:基礎連接已關閉:服務器關閉了預期保持活動狀態的連接。

當我使用Git Bash或CMD從命令行嘗試相同的操作時,沒有問題。 我可以毫無問題地推/拉。 當我在VS運行時執行此操作時,我實際上可以看到該程序通過從Team Explorer窗口中刪除傳出的提交來響應我的推送。

當我在Bash中執行'git remote -v'時,我看到:

來源https://myOrgTFS.visualstudio.com/_git/my-team-project-name (獲取)
來源https://myOrgTFS.visualstudio.com/_git/my-team-project-name (推送)

在尋找解決此問題的方法時,我下載並安裝了WindowsGit-Credential-Manager-for Windows 。安裝后,我在Git配置中確認已設置憑據管理器。 這似乎沒有影響VS中的任何內容。 同步過程仍然失敗。

我使用“ cmdkey.exe / list”在Windows中檢查了憑據設置,並找到以下條目:

目標:LegacyGeneric:target = git: https ://myOrgTFS.visualstudio.com
類型:通用
用戶:個人訪問令牌
本地計算機持久性

看到這一點,我想將我的git配置設置為使用https://而不是git://,但這也沒有改變VS行為。 我知道TFS的“我的安全性”部分,並且已經測試過設置與我的用戶帳戶匹配的備用身份驗證憑據。 沒用 我還修改了頒發給我的個人訪問令牌,以包括授權的“所有范圍”,以防萬一此處的設置阻止了我。 這也沒有改變VS同步失敗。

這個問題的一些讀者可能會認為這不是問題-只需使用命令行吧? 我想要實現的是一個正常的演示,我可以向我的程序員同事展示那些從未使用過Git的人,他們只喜歡在VS IDE中工作,而不是在命令行中工作。 這些人仍在使用Visual Source Safe,因此我試圖幫助引導他們使用Git,並展示如何將其與IDE工作流程集成。

我對如何確定VS Git為何失敗但Bash Git起作用的任何建議或想法都表示贊賞。 謝謝!

使用Git版本2.9.0.windows.1和VS 2015 Enterprise Update 3

似乎在同步過程中出現一些連接錯誤。 確保VS和TFS之間的連接工作良好,沒有任何問題。 嘗試創建一個新的存儲庫以縮小是否與該存儲庫相關。 還要清除VS和TFS緩存 ,然后重試。

此外,您可以在博客下面發送給您的同事,以幫助他們快速開始使用GIT,VS和TFS。

我在tfs和Visual Studio 2015中遇到了類似的問題,由於504錯誤,我無法同步或推送。 在以下位置編輯文件devenv.exe.config(devenv.exe配置文件)后已解決問題:%ProgramFiles%\\ Microsoft Visual Studio 14.0 \\ Common7 \\ IDE(或%ProgramFiles(x86)%\\ Microsoft Visual Studio 14.0 \\ Common7 \\ IDE )。 在配置文件中,找到該塊,然后添加以下代碼:

<defaultProxy enabled="true" useDefaultCredentials="true">  
    <proxy bypassonlocal="True" proxyaddress="http://yourproxy:port"/>  
</defaultProxy>  

您必須在proxyaddress =“”中為您的網絡插入正確的代理地址。

如果您不知道代理名稱:端口,請打開chrome瀏覽器並輸入地址類型

chrome://net-internals/#proxy

左列選擇代理以獲取詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM