2015-09-13 8 views
13

Ich könnte zu diesem Repository ohne Probleme mit Xcode 6 commit. Git funktioniert immer noch gut in Terminal, ich kann sowohl lokal als auch an die Remote-Commit. In Xcode 7 kann ich lokal, aber nicht remote committen. Es sagt Authentifizierung fehlschlägt und es ist unmöglich, den Benutzernamen zurückzusetzen. (es ist ausgegraut). Ich habe den richtigen Benutzernamen in meiner lokalen git config Datei. Ich habe auch versucht, ein neues Konto zu erstellen, aber ich habe das gleiche Problem, dass ich den Benutzernamen nicht eingeben kann.Xcode 7 GM kann Git-Repository nicht authentifizieren

meine git config---local --list

core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
core.ignorecase=true 
core.precomposeunicode=true 
[email protected]:myUserName/myProject.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.failedTryToRename.remote=origin 
branch.failedTryToRename.merge=refs/heads/master 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 
branch.master1.remote=origin 
branch.master1.merge=refs/heads/master 
user.name=myUserName 
[email protected] 

XcodeAccountsScreen

+0

FWIW: Ich habe das gleiche Problem. –

+0

Ich auch. Speziell mit einem Bitbucket Repo. Ich sehe die Felder Adresse und Typ jedoch nicht im Dialogfeld. – brainjam

+0

Als Workaround funktionierte die SSH-Option (im Feld Authentifizierung:) für mich. – brainjam

Antwort

4

Das Problem ist, dass Sie die SSH Remote-URL verwenden:

[email protected]:myUserName/myProject.git 

Sie wechseln müssen die HTTPS-Remote-URL.

git remote set-url origin https://bitbucket.org/myUserName/myProject.git 

Alternativ geben Sie einfach auf. Versuchen Sie nicht, die interne Git-Verwaltung von Xcode zu verwenden. (Es ist ziemlich schrecklich, also kein Schaden angerichtet.) Wenn Sie eine GUI wollen, verwenden Sie SourceTree; Es ist von denselben Leuten, die dir Bitbucket geben und wunderbar damit arbeiten.

+0

Um 'ssh' zu verwenden, müsste er einen privaten/öffentlichen Schlüssel erstellen, ihn auf sein bitbucket-Konto hochladen und dann in seinem lokalen' .ssh'-Profil installieren. – Mark

Verwandte Themen