2013-11-28 4 views
11

У меня возникают проблемы при подключении к моему репозиторию через Xcode.Gitlab - Xcode Не удается подключиться к удаленному репозиторию

У меня есть версия Gitlab (полная pre-), установленная на виртуальном устройстве TurnkeyLinux на удаленном сервере. В веб-интерфейсе Gitlab я создал нового тестового пользователя: «testuser» с паролем «пароль» и новый проект «testproject». Этот пользователь был назначен этому проекту.

URL-адрес проекта мерзавец являются:

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

Я могу видеть папку Хранилища правильно созданный с «Терминал» через соединение SSH.

Теперь я хочу добавить этот git-репозиторий в свои репозитории Xcode.

Так, в

XCode > Preferences > Account  

Я пытаюсь добавить его, используя оба адреса и мои учетные данные, но всегда появляется следующее сообщение:

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

Может кто-нибудь мне помочь?

ответ

19

Пользователь или пароль будут нужны только для URL-адреса http, а не для ssh.

При использовании http-url к add a repo in your XCode Accounts убедитесь, что нет прокси-сервера, который предотвратил бы разрешение сервера example.com.

Если он все еще не работает, то, как и в «Authentification issue when pushing Xcode project to GitHub», попробуйте использовать URL, как:

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

Добавление пользователя: пароль к URL работал для меня. –

+0

У меня была такая же проблема и даже просто в том числе имя пользователя в URL-адресе. Используйте 'https: // testuser @ mydomain.com/testuser/testproject.git', а затем он запросит пароль. Я думаю, что есть ошибка при попытке ввести имя пользователя (когда вы вводите имя пользователя и переходите в поле пароля, поле имени пользователя становится пустым) – golddove

+1

Я видел ту же проблему, что и golddove сегодня, и ваш синтаксис разрешил проблему. Риторически, я хотел бы знать, почему мне нужно использовать Stackoverflow для этого, а Xcode - их совместное действие? – LevinsonTechnologies

2

Спасибо, но причины Xcode кажется немного сумасшедшим ...

В

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

Я только добавил свой репозиторий HTTP URL и учетные данные не были нужны, и когда я пытаюсь Тяни/Толкай действия Xcode спросить у меня пользователя/пароль.

Кажется Repository в Preferences> Учетная запись не работает нормально ...

+1

Я считаю это справедливым и для меня. Я не уверен, почему xcode хочет, чтобы мой u/p для gitlab внезапно, но это не было до обновления до 7. – zeeple

1

вы бы лучше использовать проект конфигурации:
'Source Control'> '(название проекта) -Master'> ' Настройка (название проекта)»,
выберите 'Remote', выберите '+'> Добавить удаленный
  имя: происхождение
  Адрес: [email protected]: ххх/yyy.git
(Любопытно, что появляется после того, как Тхи s в префиксах XCode)

Не забывайте: используя SSH, пароль является тем, который вы использовали (кейген) при создании ключа!

0

Я не хочу использовать HTTP! Ключевой файл под пользователем «git» очень удобен и безопасен, я не буду вводить свой пароль в незашифрованном URL-адресе в каком-либо файле plist.

В моем случае проблема была, что Xcode пытается использовать неправильный файл ключа:

.ssh/id_rsa
вместо
.ssh/id_dsa

0

Здесь с помощью Xcode 7.3.1 и, наконец, удалось оттеснить с помощью SSH (и Gogs в качестве GitHub сервера) при этом:

1) выбрать правильный секретный ключ (там также должен быть открытым ключом файл присутствует)

на Gogs стороне:

2) добавить тот же ключ от пользователя Gogs Se ttings-> SSH Ключи

3) под панели администратора: Панель инструментов: Операции: Перепишите authorised_keys файл

Совершено