Git: Ubuntu: URL не имеет схемы - PullRequest
1 голос
/ 23 апреля 2020

Все работало нормально на моей капле digitalocean, где у меня развернуто приложение laravel, и сегодня, когда я пытался выполнить "git pull", я только что получил:

root@ubuntu-s-1vcpu-2gb-nyc3-01:/var/www/html# git pull
warning: url has no scheme:
fatal: credential url cannot be parsed:
root@ubuntu-s-1vcpu-2gb-nyc3-01:/var/www/html#

Любая идея, как можно я это исправлю? Я попробовал apt-get remove git, а затем apt-get install git. Это не помогло

Спасибо!

Ответы [ 4 ]

3 голосов
/ 23 апреля 2020

Я также столкнулся с этой проблемой сегодня. Для меня проблема заключалась в том, что в моем файле git-credentials было 2 пустых строки.

1 пустая строка работает нормально, но 2 пустых строки вызывают эту ошибку.

1 голос
/ 04 мая 2020

Я использовал s sh вместо https . Узнайте, как создать и сохранить учетные данные s sh, это зависит от того, какой сервер git вы используете: https://help.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh. Как только вы это сделаете, выполните эту команду

git remote set-url origin git@your_repo_here.git

После того, как я это сделал, проблема была решена

1 голос
/ 23 апреля 2020

Я столкнулся с той же проблемой, когда пытался сегодня клонировать новый репо. root проблема была в настройке учетных данных в моем файле .gitconfig. Один из заголовков моего раздела показывал [учетные данные "github.com"] и должен был быть изменен на [учетные данные "https://github.com"]. Я не уверен, почему это внезапно стало проблемой, но это то, что исправило это.

1 голос
/ 23 апреля 2020

Вы видите эту проблему, потому что ваш URL не имеет схемы. В URL, таком как https://github.com/git/git.git, схема представляет собой часть https. Когда вы пытаетесь выполнить извлечение, вы вызываете помощника по учетным данным для получения учетных данных, и с момента недавнего обновления безопасности отсутствие указания схемы является фатальной ошибкой.

Если вы хотите использовать HTTPS URL затем необходимо указать полный действительный URL-адрес, включая схему, что можно сделать с помощью команды, подобной следующей:

git remote set-url origin https://github.com/djokicpn/MyRepoHere
...