web-dev-qa-db-fra.com

Gitlab - Xcode Impossible de se connecter avec un référentiel distant

J'ai des problèmes lorsque je me connecte à mon référentiel via Xcode.

Une version de Gitlab (pré-complète) est installée sur l’appliance virtuelle TurnkeyLinux sur un serveur distant. Dans l'interface Web de Gitlab, j'ai créé un nouvel utilisateur test: "testuser" avec un mot de passe "password" et un nouveau projet "testproject". Cet utilisateur a été affecté à ce projet.

Le projet url git sont:

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

Je peux voir le dossier des référentiels correctement créé avec un "Terminal" via une connexion SSH.

Maintenant, je veux ajouter ce référentiel git à mes référentiels Xcode.

Alors, dans

XCode > Preferences > Account     

J'essaie de l'ajouter, en utilisant les deux URL et mes informations d'identification d'utilisateur, mais je reçois toujours le message suivant:

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

Quelqu'un pourrait-il m'aider?

14
mzurita

Le nom d'utilisateur/mot de passe ne sera nécessaire que pour une URL http, pas pour une adresse SSH.

Lorsque vous utilisez l'URL http pour ajouter un référentiel dans vos comptes XCode , assurez-vous qu'aucun proxy n'empêcherait la résolution du serveur example.com.

Si cela ne fonctionne toujours pas, alors, comme dans " Problème d'authentification lors du transfert du projet Xcode vers GitHub ", essayez d'utiliser une URL du type: 

https://testuser:[email protected]/testuser/testproject.git
21
VonC

Merci, mais les raisons sont Xcode semble un peu fou ...

Dans 

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

Je viens juste d'ajouter l'URL HTTP de mon référentiel et les informations d'identification n'étaient pas nécessaires, et lorsque j'essaie d'actions Push/pull, Xcode me demande le nom d'utilisateur/mot de passe.

Semble être référentiel dans Préférences> Compte ne fonctionne pas bien…

2
mzurita

vous feriez mieux d'utiliser le projet configuration:
'' Contrôle de la source '>' (nom du projet) -Master '>' Configure (nom du projet) '' 
sélectionnez ‘Remote’, choisissez ‘+’> Ajouter une télécommande
Nom: origine
Adresse: [email protected]: xxx/yyy.git
(Curieusement, il apparaît après cela dans les préférences de XCode)

N'oubliez pas: en utilisant SSH, le mot de passe est celui que vous avez utilisé (keygen) lors de la construction de la clé!

1
tontonCD

Voici en utilisant Xcode 7.3.1 et finalement réussi à pousser en utilisant ssh (et Gogs en tant que serveur github) en faisant ceci:

1) sélectionnez la clé privée correcte (le fichier de clé publique doit également être présent)

côté Gogs:

2) ajoutez cette même clé à partir des paramètres utilisateur Gogs -> Clés SSH

3) sous le panneau d'administration: Tableau de bord: Opérations: réécrivez le fichier authorised_keys

Terminé 

0
Giuliano Gavazzi

Je ne veux pas utiliser HTTP! Le fichier de clé sous "git" utilisateur est très pratique et sécurisé, je ne vais pas taper mon mot de passe dans une entrée URL non chiffrée dans un fichier plist.

Dans mon cas, le problème était que Xcode essayait d'utiliser le mauvais fichier de clé: 

.ssh/id_rsa
au lieu de 
.ssh/id_dsa

0
Yann Bizeul