Как настроить папку OneDrive в качестве репозитория git? - PullRequest
0 голосов
/ 21 марта 2020

Я создал папку на OneDrive под названием Мои файлы> GitHub> MedAverter. Я заметил, что это URL:

https://onedrive.live.com/?id=CC97284F14BADC27%211034825&cid=CC97284F14BADC27

Я скачал GitHub Desktop и установил Текущий репозиторий в только что созданную папку MedAverter.

Я перехожу к своей локальной папке с кодом в git bash: / c / users / greg / LaravelProjects / MedAverter

Я ввожу следующую команду:

git remote set-url origin https://onedrive.live.com/?id=CC97284F14BADC27%211034824&cid=CC97284F14BADC27

Чтобы проверить это правильно, я делаю:

git remote -v

вот вывод:

origin  https://onedrive.live.com/?id=CC97284F14BADC27%211034824 (fetch)  
origin  https://onedrive.live.com/?id=CC97284F14BADC27%211034824 (push)

Обратите внимание, что он короче оригинала?

Я делаю git статус и увидеть кучу неподготовленных файлов, как и ожидалось. Я ставлю их с

git add .

Затем я фиксирую файлы с:

git commit -m "first commit"

Затем pu sh файлы с:

git push -u origin master

Но получаю ошибку :

фатально: https://onedrive.live.com/?id=CC97284F14BADC27%211034824 / info / refs недействительно: это git хранилище?

Чего мне не хватает?

1 Ответ

0 голосов
/ 22 марта 2020

Чтобы использовать удаленный HTTP для Git, он должен либо поддерживать интеллектуальный протокол, который требует специальной конечной точки сервера, либо он должен поддерживать WebDAV, который обычно называют тупым протоколом. Кроме того, пульт дистанционного управления не может использовать параметры запроса, поскольку Git не будет их обрабатывать.

Если вы хотите использовать OneDrive с WebDAV, вам понадобится какой-то способ получить исходную структуру хранилища до сервера. что, вероятно, потребует использования стандартного клиента WebDAV для загрузки каталога, созданного с помощью git init --bare.

. Как уже упоминалось, вам также понадобится URL-адрес WebDAV, который не содержит параметров запроса; если OneDrive не может предоставить это, вам нужно будет использовать другого поставщика.

Обратите внимание, что вам не следует использовать OneDrive в качестве инструмента синхронизации для вашего хранилища Git на разных машинах, поскольку это может привести к коррупция.

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