git pull с токеном доступа, git push с именем пользователя / паролем - PullRequest
0 голосов
/ 21 сентября 2018

У меня проблема с git push.Здесь много тем по этой проблеме, но ни одна из них не подходит под мою проблему.

Компания, в которой я работаю, имеет свой собственный gitlab.Политика только https, ssh не допускается.Для клонирования и извлечения необходим токен доступа.Нажатие только с именем пользователя / паролем.Не спрашивайте меня о лежащей в основе причине.К сожалению, я этого не знаю.

Сообщение об ошибке:

$ git push
fatal: unable to access 'https://<username>:<AccessToken>@<domain>/<owner>/<reponame>.git/': The requested URL returned error: 403

По крайней мере, я уже смог клонировать репозиторий, но мне не удается отправить измененное содержимое соответственно.Ubuntu 18.04 работает на моем ноутбуке.Что мне нужно сделать, чтобы решить мою проблему?

1 Ответ

0 голосов
/ 21 сентября 2018

Вы уже знаете, что каждый пульт хранит URL: origin буквально означает https://<username>:<AccessToken>@<domain>/<owner>/<reponame>.git/.

Что вы не знали, так это то, что каждый пульт на самом деле хранит два URL.Один используется для git fetch, а второй - для push.Второй URL-адрес по умолчанию совпадает с первым URL-адресом, но если вы установите его, вы можете установить для него что-нибудь еще, например, URL-адрес без маркера доступа.Чтобы установить второй URL-адрес, вы можете использовать git remote set-url --push:

git remote set-url --push origin <url>

Если вы похожи на меня, возможно, вы захотите узнать и о git config --edit, который откроет файл конфигурации (обычно просто.git/config) в том же редакторе вы используете Git для всего остального, где вы можете просто редактировать его напрямую.Но git remote - это инструмент, предназначенный для работы с настройками, прикрепленными к каждому имени пульта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...