Подтвердить что ты не робот

Bitbucket + XCode 4.2 + Git

Я искал решение с Bitbucket и XCode.

Как известно, XCode 4.2 поставляется с поддержкой git. Я создал учетную запись bitbucket, и я хотел нажать мои изменения в моем репозитории,

Я следил за этим уроком https://confluence.atlassian.com/display/BITBUCKET/Use+the+SSH+protocol+with+Bitbucket

Однако это проблема, с которой я столкнулся. Когда я нахожусь в разделе "Органайзер - репозитории" в XCode, я перехожу в папку "remotes" и создаю репозиторий.

SSH://git @bitbucket.org/имя пользователя /myrepo.git

Однако, когда меня спрашивают имя и пароль, те, которые я предоставляю как имя пользователя и пароль, терпят неудачу. Я также пробовал с git как пользователь, но не повезло.

UPDATE:

Я создал файл ~/.ssh/config, где я добавил определенную конфигурацию для битбакет.

Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/bitbucket
User username

Я тестировал его с помощью ssh -T git @bitbucket.org и он работает, он получает аутентификацию.

Однако, когда я тестирую это с помощью XCode, я получил следующую ошибку. "Ошибка аутентификации, поскольку имя или пароль были неверными".

Я знаю, что здесь что-то не хватает.

ОБНОВЛЕНИЕ 2:

Мне удалось решить проблему, но только из командной строки, а не из XCode. Я выложу свое решение позже, но не стесняйтесь, если у вас есть способ сделать это с помощью XCode

Спасибо

4b9b3361

Ответ 1

Это сработало для меня, используя URI HTTPS, но мне нужно было удалить свое имя пользователя из него. Например, измените:

https://[email protected]/username/myrepo.git

к

https://bitbucket.org/username/myrepo.git

затем укажите свое имя пользователя и пароль при появлении запроса.

Ответ 3

Я смог использовать пользовательский интерфейс XCode, используя URL-адрес https и введя свое имя пользователя и пароль в битбакет, когда будет предложено.

Ответ 4

iOS 9.2, Xcode 7.2, ARC enabled

Кажется, что каждый раз, когда я запускаю новый проект Xcode, мне приходится возвращаться на этот пост, а другим - собирать решение, чтобы установить мой репозиторий *.git для нового проекта. Моя цель с этим ответом - обновить и скомпилировать полное решение. Спасибо всем оригинальным вкладчикам, особенно "троллейбусам".

Для подробного описания, пожалуйста, обратитесь к этой ссылке: http://www.appcoda.com/git-source-control-in-xcode/

1. Создайте свой новый проект Xcode, как обычно, но убедитесь, что вы включили управление источником, см. Ниже:

Если вы этого не сделали, перейдите сюда, чтобы посмотреть, как это сделать, как только проект уже создан: fooobar.com/questions/208020/...

Включить контроль источника при создании вашего проекта.

2. На верхней панели инструментов выберите "Управление источником" → "текущая ветка" → "Настроить" название вашего проекта, см. Ниже:

Настроить контроль источника

3. Выберите "Пуски" на вкладке "Меню конфигурации", нажмите "+" и выберите "Добавить удаленный доступ", см. Ниже:

Добавить удаленный источник

4. Вам будет предложено ввести имя репозитория и ввести адрес для репозитория, см. Ниже:

Здесь вы можете использовать приведенные здесь инструкции "тележка": fooobar.com/questions/207996/...

https://bitbucket.org/username/myrepo.git

В приведенном выше примере "myrepo" - это имя репозитория на bitbucket.org; но локально вы можете назначить любое имя, которое вы хотите, по умолчанию имя "origin", как вы видите на рисунке ниже.

Введите имя и адрес репозитория

5. Введите имя пользователя и пароль, которые вы используете для доступа к своей учетной записи bitbucket.org, см. Ниже:

Ваше имя пользователя, скорее всего, электронное письмо, которое вы использовали для регистрации.

Учетные данные для репозитория

6. После нажатия кнопки "ОК", и если учетные данные были приняты, вы должны получить зеленое сообщение галочки. Вот и все!

После этого вы можете использовать Source Control- > Нажать свой локальный *.git в репозиторий bitbucket.org, который называется локально как "источник" (по умолчанию).

Нажмите локальный репозиторий *.git в начало координат

Аналогичный текст с зеленой галочкой появится при успешном нажатии на репозиторий bitbucket.org.

Примечание. Обязательно выполните первоначальное изменение для проекта, чтобы локальный *.git был правильно создан.

Надеюсь, это поможет кому-то. Ура!

Ответ 5

Вот попытка полного ответа...

Создайте битбакет, если вы не используете ssh-keygen. Выберите достойное имя, что-то вроде bitbucket_rsa, предполагая, что вы создаете ключ rsa. Поместите его в ~/.ssh/.

Как только это будет создано, добавьте:

Host bitbucket.org  
HostName bitbucket.org  
IdentityFile ~/.ssh/<bitbucket key filename above>

к вашему ~/.ssh/config.

Затем добавьте этот ключ в веб-интерфейс Bitbucket с помощью инструмента Manage Account > SSH Keys. Чтобы использовать открытый ключ в вашем буфере обмена:

$ pbcopy < ~/.ssh/<bitbucket key filename above>.pub

Наконец, убедитесь, что вы используете адрес ssh, предоставленный Bitbucket, и https one. Они выглядят так:

[email protected]:accountname/repositoryname.git

и к ним можно обратиться с помощью выпадающего значка HTTPS (в настоящее время в правой панели).

Xcode (включая Xcode 5) должен теперь работать, как и git из командной строки.

Ответ 6

Вы можете решить эту проблему в XCode, не перейдя в командную строку. У вас все было в вашем вопросе, но вы неправильно указали URL.

Это должно быть: git @bitbucket.org: имя пользователя /myrepo.git

Вместо того, что у вас было: ssh:// git @bitbucket.org/username/myrepo.git

Ответ 7

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

Я использую GitHub, но BitBucket в основном является клоном, поэтому применяются те же самые процедуры:

cat ~/.ssh/id_rsa.pub | pbcopy

Теперь попробуйте повторно подключиться.

Ответ 8

Ok Похоже, что я не смог пройти через клиент XCode.

Однако командная строка - единственный способ, которым мне удалось нажать мои изменения, и XCode только помог мне установить удаленный репозиторий и добавить учетные данные.

Наконец, мне нужно было только:

$git push myrepo master

И у меня получилось успешное сообщение:

Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 360 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: bb/acl: username is allowed. accepted payload.
To ssh://[email protected]/username/myrepo.git
 123abcd..5a12a67  master -> master

Ответ 9

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

Моим решением было просто добавить мое имя пользователя в https://bitbucket.org/USERNAME/PROJECT_NAME/admin/access как администратор, поэтому я мог просто ввести Xcode в качестве URL https://[email protected]/USERNAME/PROJECT_NAME.git с моим именем пользователя и паролем.

ВАЖНО: USERNAME означает пользователя HOSTING проекта, поэтому, если вы работаете над репо своего коллеги, это будет его имя пользователя.

Надеюсь, что это поможет.

Ответ 10

Мне удалось заставить XCode принять и использовать мой SSH-ключ, который я ранее настраивал с помощью Bitbucket, указав git как имя пользователя (в интерфейсе XCode) и поместив мой пароль, а мое имя пользователя Bitbucket входит в URL-адрес репо.

Пришлось обходиться с ним несколько раз, прежде чем он начал работать.