Как "git нажать" на репо, которое было клонировано как доступное только для чтения на моем промежуточном сервере

Я клонировал репо, используя его URL-адрес только для чтения GitHub на моем промежуточном сервере. Я внес некоторые изменения в файлы конфигурации.

Я хотел бы изменить клон repo на сервере для чтения-записи, так что я могу 'git нажать' изменения файла конфигурации.

Как мне это сделать?

Или есть лучший способ "лучшей практики" справиться с этим сценарием, чем совершать с промежуточного сервера?

Ответ 1

откройте .git/config в своем любимом текстовом редакторе и измените удаленный url на url для чтения + записи, который показывает github.

Ответ 2

если вы хотите установить только push-url, вы можете использовать опцию -push

git remote set-url --push origin [email protected]:leo/repox.git

Ответ 3

Из GitHub Работа с удаленной страницей:

Изменение URL-адреса пультов дистанционного управления

Нет прямой команды для изменения URL-адреса пультов, поэтому вы обычно запускаете git remote rm, а затем git remote add, чтобы изменить URL-адрес.
Вы также можете отредактировать файл repos .git/config напрямую, чтобы изменить URL-адрес без повторной выборки пульта.

Я бы порекомендовал (см. этот вопрос SO):

git remote set-url origin git://new.url.here

Использование команды git всегда предпочтительнее вручную изменять файл конфигурации git.

Ответ 4

Я бы взял diff с промежуточного сервера и применил его в среде разработки через patch(1).