Используйте свое имя пользователя /пароль с git и bitbucket

Я в команде из трех человек; два работают локально, а я работаю на сервере.

Мой коллега настроил учетную запись, но дал мне все права на хранилище.

Я установил свое имя пользователя и адрес электронной почты в git:

git config --global user.name "bozdoz"
git config --global user.email [email protected]

и они идентичны моему имени пользователя и электронной почте на bitbucket.org.

Но когда я вытягиваю или возвращаю в хранилище, в приглашении указывается их имя пользователя:

Password for 'https://[email protected]':

Мне удалось получить подсказку для моего пароля после попытки извлечения, указав URL с моим именем пользователя:

git pull https://[email protected]/path/repo.git

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

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

git push https://[email protected]/path/repo.git

Я могу вытащить и толкнуть, если мой коллега рядом и может ввести свой пароль. Но это также указывает на него как на автора толчка, а не на меня.

Как я могу вытащить и нажать на ветку репо как свое собственное имя пользователя?

47 голосов | спросил bozdoz 2 MaramSat, 02 Mar 2013 00:54:13 +04002013-03-02T00:54:13+04:0012 2013, 00:54:13

6 ответов


0

Run

git remote -v

и проверьте, прописан ли в URL вашего источника имя пользователя вашего коллеги. Если это так, замените его своим:

git remote set-url origin <url-with-your-username>
ответил Erik van Zijst 2 MaramSat, 02 Mar 2013 01:46:14 +04002013-03-02T01:46:14+04:0001 2013, 01:46:14
0

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

Мне действительно удалось передать право собственности на репозиторий команде в BitBucket .

Не добавляйте удаленный URL, который предлагает BitBuckets:

git remote add origin https://[email protected]/teamName/repo.git

Вместо этого добавьте удаленный URL без вашего имени пользователя:

git remote add origin https://bitbucket.org/teamName/repo.git

Таким образом, когда вы отправляетесь в репозиторий или подталкиваете к нему, запрашивает ваше имя пользователя, а затем пароль : все в команде имеют доступ к нему под своими учетными данными. Этот подход работает только с командами в BitBucket, даже если вы можете управлять правами пользователей в репозиториях с одним владельцем.

ответил bozdoz 25 AMpThu, 25 Apr 2013 03:06:55 +040006Thursday 2013, 03:06:55
0

Подсказка.

Password for 'https://[email protected]':

предполагает, что вы используете https, а не ssh. URL-адреса SSH начинаются с git @, например:

[email protected]:beginninggit/alias.git

Даже если вы работаете в одиночку, с вашим собственным репо, операция:

git push

вызовет:

Password for 'https://[email protected]':

если удаленный источник начинается с https.

Проверьте свой пульт с помощью:

git remote -v

Пульт дистанционного управления зависит от git clone. Если вы хотите использовать ssh, клонируйте репозиторий, используя его ssh url, например:

git clone [email protected]:user/repo.git

Я предлагаю вам начать с git push и git pull для вашего частного репо.

Если это сработает, у вас есть два предложения, предложенные Lazy Badger:

  • Запросы на извлечение
  • Командная работа
ответил Włodzimierz Gajda 5 MarpmTue, 05 Mar 2013 21:43:17 +04002013-03-05T21:43:17+04:0009 2013, 21:43:17
0

Ну, это часть философии и рабочего процесса BitBucket.

  • Репозиторий может иметь только одного пользователя: владельца
  • Для совместной работы с обычными учетными записями (конечным пользователем) ожидайте рабочий процесс "запрос-разветвление"

Т.е. вы не можете (в обычном случае) совершать операции в иностранном репо под своими учетными данными.

У вас есть два возможных решения:

  1. «Классический» BB-путь: форк-репо (переходит в you хранилище), вносить изменения, отправлять пул-запрос в исходное репо
  2. Создайте «Team» , добавьте учетные записи пользователей в качестве членов команды, сделайте ее владельцем хранилища - В этом случае для этого «общего центрального» репозитория каждый член команды может ввести свои собственные учетные данные - осмотреть thg хранилище и команда TortoiseHg , владелец этого хранилища, в качестве примеров
ответил Lazy Badger 2 MaramSat, 02 Mar 2013 02:23:55 +04002013-03-02T02:23:55+04:0002 2013, 02:23:55
0

Вы уверены, что не используете SSH? Возможно, проверьте электронную почту, связанную с вашим ключом SSH, в bitbucket, если он у вас есть.

ответил Baloneysammitch 2 MaramSat, 02 Mar 2013 01:40:58 +04002013-03-02T01:40:58+04:0001 2013, 01:40:58
0

Для себя частное репо я использую

  

[email protected]: имя пользователя /blog.git

заменить

  

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

ответил jadeydi 5 J000000Wednesday17 2017, 20:15:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132