2013-04-26 5 views
5

Ich habe Source Control (git) zu meinem Projekt hinzugefügt. Ich habe auch ein Projekt bei Team Foundation Service with git erstellt. Das Projekt unter Team Foundation Service ist mit meinem Visual Studio verbunden. Ich habe Enabled alternate credentials. Referenzen Ref1 und Ref 2Team Foundation Service Schwerwiegend, wenn git push

Wenn ich laufe;

git remote add origin https://yourname.visualstudio.com/DefaultCollection/_git/ProjectName 

Dann:

git push origin master 

ich dieses:

Benutzername für 'https://yourname.visualstudio.com': `

Nachdem ich Benutzernamen eingeben:

Password for 'https://[email protected]@yourname.visualstudio.com': 

Nachdem ich Passwort eingeben:

fatal: https://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs nicht gefunden: Haben Sie laufen git update-server-info auf dem Server?

Ich kann keine Lösung für dieses Problem zu finden scheinen, wie könnte ich dies ein Erfolg wird?

Antwort

5

Sie könnten versuchen, das TFS Git Repo zu klonen und Ihre Quelle darin hinzuzufügen, anstatt zu versuchen, das Repo lokal zu erstellen und eine Fernbedienung hinzuzufügen.

Die git clone würde Setup die (hoffentlich) richtig entfernt, und sollten Sie, was Code zurückschieben lassen Sie hinzugefügt haben würde und engagiert.


Johan Leino Punkte aus in the comments auf "SourceTree + TFS Service + HTTPS: Login failed"

ich ein freies TFS-Konto einzurichten, dies zu testen und das Problem reproduzieren können.
Ich kann es auch reproduzieren mit der Standard-Installation von Git von http://git-scm.com - es scheint, dass out of the box, TFS wird nicht mit Standard-Git funktionieren.

Sie können es jedoch machen, indem Sie "Alternative Authentication Credentials" in TFS zulassen.

  1. Klicken Sie auf Ihren Benutzernamen in der oberen rechten Ecke und wählen Sie ‚Mein Profil‘
  2. Wählen Sie die Registerkarte ‚Credentials‘
  3. Klicken Sie auf ‚Aktivieren Alternative Credentials‘
  4. Klicken Sie auf ‚Set‘ neben dem Sekundär Benutzernamen und wählen sie einen Benutzernamen ohne Zeichen ‚@‘
  5. ein Passwort festgelegt

4 und 5 scheinen optional zu sein, aber ich tat es trotzdem.
Sobald ich dies getan hatte, konnte ich von TFS klonen entweder meine vollständige E-Mail als Benutzername oder den alternativen Benutzernamen, den ich erstellt hatte.

Es scheint, als wäre die standardmäßige TFS-Authentifizierung eine Art benutzerdefiniertes System, das nur mit den VS-Tools funktioniert. Wenn Sie diese alternative Authentifizierung aktivieren, funktioniert es mit anderen Systemen (warum ist das nicht die Standardeinstellung, Microsoft?)

+0

Diese Lösung ist möglich und ich habe darüber nachgedacht, aber sollte die geringste Option sein, besonders wenn Sie an "Mehrere Lösungen oder partitionierte Lösungen" arbeiten. Das Verschieben von Quellcode in einem Fall, in dem auf ihn verwiesen wird oder der auf eine andere Quelle verweist, wird wahrscheinlich mehr Blockaden verursachen. – Komengem

+0

@KomengeMwandila Ich verstehe, das ist eher ein Workaround als eine tatsächliche Lösung. – VonC

+0

Ja, ich werde es jetzt benutzen müssen, damit ich mit dem fortfahren kann, was ich versuche. Ich habe dir +1 gegeben, aber ich werde es ein paar Tage aushalten, um es als Antwort zu markieren, um zu sehen, ob es jemand herausfinden kann. – Komengem

Verwandte Themen