2013-11-28 13 views
11

Ho problemi quando mi collego con il mio repository tramite Xcode.Gitlab - Xcode Impossibile collegarsi con il repository remoto

Ho una versione Gitlab (pre-completo) installata su dispositivo virtuale TurnkeyLinux su un server remoto. Nell'interfaccia Web Gitlab, ho creato un nuovo utente di test: "testuser" con una password "password" e un nuovo progetto "testproject". Questo utente è stato assegnato a questo progetto.

Il progetto url git sono:

HTTP: http://example.com/testuser/testproject.git 
SSH: [email protected]:testuser/testproject.git 

posso vedere la cartella Archivi giustamente creata con un "Terminal" tramite connessione SSH.

Ora, voglio aggiungere questo repository git ai miei repository Xcode.

Così, in

XCode > Preferences > Account  

sto cercando aggiungerlo, utilizzando entrambi gli URL e le mie credenziali utente, ma sempre visualizzato il seguente messaggio:

"Authentication failed because the name or password was incorrect." 

Qualcuno mi potrebbe aiutare?

risposta

19

L'utente/password sarebbero necessari solo per un URL http, non uno ssh.

Quando si utilizza l'url http a add a repo in your XCode Accounts, assicurarsi che non vi sia alcun proxy che impedirebbe la risoluzione del server example.com.

Se ancora non funziona, quindi, come in "Authentification issue when pushing Xcode project to GitHub", provare a utilizzare un URL del tipo:

https://testuser:[email protected]/testuser/testproject.git 
+2

Aggiungendo il nome utente: password per l'URL lavorato per me. –

+0

Ho avuto lo stesso problema e anche semplicemente incluso il nome utente nell'URL funzionato. Usa 'https: // testuser @ mydomain.com/testuser/testproject.git' e poi chiederà la password. Penso che ci sia un errore quando provi ad inserire il nome utente (quando inserisci il nome utente e vai al campo password, il campo username diventa vuoto) – golddove

+1

Ho visto lo stesso problema di golddove oggi e la tua sintassi ha risolto il problema. Retoricamente, mi piacerebbe sapere perché ho bisogno di usare Stackoverflow per questo contro Xcode che si sta mettendo insieme? – LevinsonTechnologies

2

Grazie, ma le ragioni sono Xcode sembra un po 'pazzo ...

in

Xcode > Source Control > Test Project (master) > Configure Test Project… 

ho appena aggiunto il mio URL HTTP repository e le credenziali non erano necessari, e quando ho cercando push/pull azioni Xcode farmi una domanda per utente/password.

sembra essere Repository in Preferenze> Account non funziona bene ...

+1

Trovo che questo sia vero anche per me. Non sono sicuro del motivo per cui xcode vuole il mio u/p per gitlab all'improvviso, ma non prima di passare a 7. – zeeple

1

è meglio utilizzare la configurazione diprogetto:
'controllo del codice sorgente'> '(nome del progetto) -Master'> ' configurare (nome del progetto)',
selezionare 'a distanza', selezionare '+'> Aggiungi a distanza
  nome: origine
  Indirizzo: [email protected]: xxx/yyy.git
(Curiosamente appare dopo thi s nelle prefissi di XCode)

Non dimenticare: utilizzando SSH, la password è quella che hai usato (keygen) durante la creazione della chiave!

0

Non voglio usare HTTP! File chiave sotto l'utente "git" è molto comodo e sicuro, non ho intenzione di digitare la mia password in una voce URL non criptata in qualche file plist.

Nel mio caso, il problema era che Xcode stava cercando di utilizzare il file tasto sbagliato: invece di

.ssh/id_rsa
.ssh/id_dsa

0

qui utilizzando Xcode 7.3.1 e finalmente sono riuscito a spingere con ssh (e Gogs come server di github) in questo modo:

1) selezionare la chiave corretta privata (ci deve essere anche il file del pubblico presente chiave)

sul lato Gogs:

2) aggiungere lo stesso codice da parte dell'utente Gogs Se ttings-> chiavi SSH

3) sotto pannello di amministrazione: Dashboard: Operazioni: riscrivere il file delle authorised_keys

Fatto

Problemi correlati