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

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

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

Проект URL git:

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

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

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

Итак, In

XCode > Preferences > Account     

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

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

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

Ответ 1

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

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

Если он все еще не работает, то, как в случае "Ошибка аутентификации при нажатии Xcode project на GitHub", попробуйте использовать URL-адрес, например:

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

Ответ 2

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

В

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

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

на стороне Гог:

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

3) под панелью администратора: Личный кабинет: Операции: переписать файл authorised_keys

Готово

Ответ 6

Даже если проблемы кажутся решенными, я нашел этот вопрос, когда у меня возникла проблема с использованием XCode 10. Я попытался войти в GitHub и получил ту же ошибку. Описанный обходной путь не решил мою проблему, но я нашел другое решение самостоятельно, которым я хотел бы поделиться - возможно, это кому-нибудь поможет;)

Мой пароль GitHub содержал символ "ä" (я немец) и, похоже, XCode и GitHub не поддерживают используемую кодировку. После смены моего пароля на что-то без 'ä' все заработало нормально. Возможно, это было не из-за 'ä', но это уже помогло сменить пароль - я не знаю.