Oplossing
Update voor Microsoft Visual Studio 2013 (KB3023576) Download de update voor Microsoft Visual Studio 2013 oplossen in Git.
De werking van de correctie
Voor Team Foundation Server (TFS) een push (uploaden) met een bestand of pad component die overeenkomt met de tekenreeks ".git" wordt geweigerd door de correctie. Hiermee voorkomt u dat het binnenbrengen van beschadigde bestanden gehoste repo's.
Voor de Visual Studio-client de correctie wordt voorkomen dat een bestand wordt uitgecheckt in de .git map. Hierdoor, kunnen op hun beurt repo's dat beschadigde bestanden van die invloed hebben op de lokale computer van de gebruiker bevatten.Over het probleem in Git
Dit is een probleem dat zich voordoet in het ecosysteem Git en die niet uniek is voor ondersteuning van Microsoft voor Git opslagplaatsen in onze ontwikkelplatforms. Niettemin werd belangrijk, proactieve maatregelen om ervoor te zorgen dat Microsoft-klanten die gebruikmaken van Git opslagplaatsen worden beschermd tegen dit probleem.
Het probleem is van invloed op alle clients van Git is ontdekt door de core Git instaan. Dit probleem kan voor het binnenbrengen van een bestand in een Git repo. Het bestand met de naam zodanig dat wanneer een gebruiker de wijzigingen in een externe locatie worden gedownload, een speciaal ontworpen bestand ongemerkt config-bestand van de gebruiker vervangen kan. Het configuratiebestand van de gebruiker bevindt zich buiten de bibliotheek. Door dit bestand met een beschadigd bestand vervangt, kunnen git opdrachten uitvoering van willekeurige opdrachten die worden uitgevoerd met de referenties van de gebruiker worden toegewezen.Gevolgen voor Visual Studio
Visual Studio 2013 en Visual Studio TFS 2013 worden niet direct beïnvloed door dit probleem. Visual Studio en TFS niet uitgevoerd willekeurige opdrachten uit de metagegevens .git. Echter een repo met een speciaal ontworpen bestand uitchecken kan ervoor zorgen dat Visual Studio gedeelten van de metagegevens van .git, bloot de opdrachtregelprogramma's Git voor Windows om het probleem te overschrijven. TFS is proactief om te voorkomen dat de verspreiding van dit probleem hersteld.
Oorzaak
Elke lokale Git database wordt onderhouden op een schijf in de hoofdmap van de repo in een verborgen .git map. Wanneer bestanden worden wordt uitgecheckt (bijvoorbeeld, de lay-out op de lokale schijf na het downloaden), een bestand met de naam '. In de database van Git GIT/config' geplaatst. Een niet-hoofdlettergevoelige vergelijking voor '.git' deels verantwoordelijk is voor dit probleem. Bovendien de patronen van het bestand waarin dit probleem optreedt in de automatische verwerking van paden op Windows-platforms wordt vergroot tot veel meer dan expliciet benoemd '. GIT/config"patroon.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.