Bitbucket + XCode 4.2 + Git

17

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

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

Я следил за этим уроком Ссылка

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

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

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

UPDATE:

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

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

Я тестировал его с помощью ssh -T [email protected] и он работает, он получает аутентификацию.

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

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

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

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

Спасибо

    
задан raul782 15.11.2011 в 05:59
источник

10 ответов

17

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

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

к

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

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

    
ответ дан trolley 14.02.2012 в 04:44
источник
  • 2 дня, спасибо. наконец я это сделал :) –  kemdo 19.07.2016 в 08:01
  • По умолчанию для меня был ssh: // git @ bitbucket .... и мне пришлось изменить его на https: // bitbucket ... Спасибо за вашу помощь –  muz the axe 16.05.2017 в 03:22
14

Удаление имени пользователя не помогло мне. Но я смог решить проблему, добавив свой пароль, как это, в URL-адрес:

Ссылка

    
ответ дан Gil Margolin 25.12.2012 в 23:05
источник
  • Это работало и на меня, но мне интересно, безопасно ли это. Я подозреваю, что Xcode сохраняет мой пароль где-то в обычном тексте. –  icant 03.01.2013 в 10:42
  • Я защищаю пароль от mac :) –  Gil Margolin 07.01.2013 в 11:59
  • Это сработало для меня. Спасибо за эту информацию. –  1amtoo1337 07.05.2013 в 16:32
4

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

    
ответ дан Simon 23.11.2011 в 21:49
источник
3

iOS 9.2, Xcode 7.2, ARC enabled

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

Для более подробного описания, пожалуйста, обратитесь к этой ссылке: Ссылка

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

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

2. На верхней панели инструментов выберите Source Control- & gt; «Текущая ветка» - & gt; Настройте «название вашего проекта», см. Ниже:

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

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

Здесь вы можете использовать приведенные здесь инструкции «trolley»: Ссылка

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

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

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

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

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

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

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

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

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

    
ответ дан serge-k 11.01.2016 в 19:42
источник
  • Вы даже можете синхронизировать протокол SSH, предоставив URL-адрес SSH ([email protected]: username / myrepo.git) на шаге 4. Это полезно, если включена двухэтапная аутентификация. –  Franklin Yu 29.01.2016 в 20:24
  • Безумный Хакер показал это. –  Franklin Yu 29.01.2016 в 20:31
  • kudos @ serge-k, спасибо за это. –  drew.. 08.06.2017 в 18:16
  • @drew .. Спасибо, спасибо, надеюсь, это сэкономило вам некоторое время. –  serge-k 08.06.2017 в 18:19
2

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

Создайте битбакет, если вы не используете 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 из командной строки.

    
ответ дан Ben Lachman 28.08.2013 в 17:25
источник
1

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

Это должно быть: [email protected]: имя пользователя / myrepo.git

Вместо того, что у вас было: ssh: //[email protected]/username/myrepo.git

    
ответ дан Mad Hacker 03.01.2013 в 21:24
источник
  • SSH полезна, если включена двухэтапная аутентификация. –  Franklin Yu 29.01.2016 в 20:31
0

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

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

cat ~/.ssh/id_rsa.pub | pbcopy

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

    
ответ дан Blender 15.11.2011 в 06:04
источник
  • Спасибо Blender, но я уже вставил ключи в битбакет. Однако я заметил, что у меня было несколько ключей ssh, поэтому я обновил свой вопрос. –  raul782 15.11.2011 в 06:42
  • просто небольшое предложение, не используйте кошку здесь. pbcopy <~ / .ssh / id_rsa.pub –  Frizi 06.12.2011 в 20:04
0

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
    
ответ дан raul782 15.11.2011 в 17:34
источник
0

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

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

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

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

    
ответ дан Finn Gaida 07.08.2013 в 13:48
источник
0

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

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

ответ дан Steven Lu 18.08.2013 в 07:19
источник