Рабочий процесс для управления запросами на перенос в общих репозиториях в github

Я пытаюсь управлять запросом на перенос на репо, который у меня нет, но имею права администратора. Когда я пытаюсь втянуть изменения из другой вилки, он терпит неудачу с ошибкой, которая меньше, чем ясна. Вот мой рабочий процесс...

  • Вилочный главный репо
  • Внесите изменения в эту вилку
  • Заблокируйте эту вилку | 3.5 (перейти к шагу 2)
  • Отправьте запрос на перенос основного репо

Как администратор основного репо, я пытаюсь объединить эти изменения следующим образом:

После ввода пароля я получаю сообщение об ошибке...

error: The requested URL returned error: 401 while accessing 
http://[email protected]/gtracy/project.git/ifno/refs

Неправильно ли этот рабочий процесс? Есть ли более простой способ управлять моими собственными запросами на тягу?

Спасибо!

Ответ 1

справочная страница GitHub "pull request" не упоминает об этом, но я предпочитаю перезагружать мою работу, выполненную в вилке поверх от исходного репо до отправки любого запроса на тягу.
То есть, я бы добавил исходное репо как удаленное, выберите ветку, к которой в конечном итоге будет применен мой запрос на перенос, и сначала замените мою работу локально (внутри моей вилки) поверх этой ветки.
Таким образом, я убеждаюсь, что все мои запросы на получение будут быстрыми, вперед.

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

Для вашей второй части я бы выполнил команду Merging pull request" и добавил разветвленное репо в качестве удаленного оригинального репо клон.

При этом ошибка 401 "Несанкционированный" упоминается в странице GitHub Smart HTTP:

Не забывайте, что часть https - Git отправит ваш хэшированный пароль, но не зашифрован по кабелю, поэтому обязательно используйте SSL.
В будущих версиях Git (при условии, что наш патч будет интегрирован), Git предложит вам ваше имя пользователя, если оно не предоставлено, а клиент получит 401, поэтому вам фактически не нужно указывать свое имя пользователя в URL-адресе - он просто спросит вас, когда ему понадобится Git.

Итак, если вы хотите использовать имя пользователя в своем адресе, попробуйте с помощью https.
Или попробуйте с http://github.com/gtracy/project.git (адрес публичного репо)