Gitlab-Xcode не может подключиться к удаленному репозиторию

у меня возникают проблемы при подключении к моему репозиторию через Xcode.

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

проект url git являются:

HTTP: http://example.com/testuser/testproject.git
SSH: git@example.com:testuser/testproject.git

Я вижу, что папка репозиториев правильно создана с помощью "Терминал" через SSH соединение.

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

Так, В

XCode > Preferences > Account     

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

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

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

5 ответов


пользователь / пароль будет необходим только для url http, а не ssh.

при использовании HTTP url to добавьте РЕПО в свои учетные записи XCode, убедитесь, что нет прокси, который предотвратил бы разрешение example.com сервер.

если он все еще не работает, то, как в "проблема аутентификации при нажатии проекта Xcode на GitHub", попробуйте использовать url как:

https://testuser:password@example.com/testuser/testproject.git

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

на

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

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

Кажется, репозиторий в настройках > учетная запись не работает нормально...


лучше использовать проект конфигурация:
'Source Control' > ’(имя проекта)-Master’ > ‘Configure (имя проекта)’,
выберите "Remote", выберите " + " > Добавить Remote
 Название : происхождение
 Адрес : git@gitlab.com:xxx/yyy.git
(Любопытно, что после этого он появляется в префиксах XCode)

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


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

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

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

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

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

на сторону Гоги:

2) Добавьте тот же ключ из настроек пользователя Gogs- > SSH Keys

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

сделал