Size: a a a

2021 November 09

A

Alexander in pro.git::next
Теперь другая проблема, id_rsa только и работает, а ставлю другое имя - не хочет. Странно, вроде же работало раньше
источник

P

Pavel in pro.git::next
Я честно не очень разбираюсь как ssh ищет ключи, так что просто создаю конфиг (кидал ссылку выше) где прописываю пути к конкретным ключам и для чего они. По идее есть возможность как-то ещё сказать ssh типа "используй этот ключ сейчас" для конкретной команды или может для сессии
источник

AZ

Alexander Zaitsev in pro.git::next
ключ -i
источник

A

Alexander in pro.git::next
Ключ -i?
источник

AZ

Alexander Zaitsev in pro.git::next
да. ssh <address> -i <path_to_ssh_key>
источник

A

Alexander in pro.git::next
Это даёт знать системе, что это ключ, верно?
источник

A

Alexander in pro.git::next
ssh github.com -i /home/alechries/.ssh/{имя моего ключа}

Так?
источник

BB

Boris Barovskiy in pro.git::next
Всем здорова, возможно ли в Гите одной командой заменить файл во всех коммитах сразу?
источник

P

Pavel in pro.git::next
Зависит что вы имеете ввиду

Вы хотите какие-то данные из истории репозитория вычистить? Типа бинарники которые там уже давно? Или файлы с ключами которые туда случайно попали?

Файл часто менялся?

Много ли программистов работает над репозиторием?
источник

P

Pavel in pro.git::next
Если файл не менялся вообще то можно его изменить только в первом коммите, или вставить коммит с изменением в историю. Но тогда встаёт вопрос что это надо будет форспушить и это заденет всех разработчиков
источник

P

Pavel in pro.git::next
Если файл менялся, то есть тулзы для вычиски файлов, есть ещё всякие хитрые команды типа filter-branch
источник

BB

Boris Barovskiy in pro.git::next
Файл с инициализации проекта, не изменялся, только добавлялся функционал, так что замена на самую свежую версию не каких коммитов не поломает
источник

P

Pavel in pro.git::next
Можете попробовать сделать коммит с изменениями чисто этого файла
Чтобы этот коммит сделать выполнить git commit --fixup хеш, где "хеш" это хеш коммита в котором добавился файл
Потом сделать git rebase -i хеш~1 и применить
Посмотреть сконфликтует ли где-нибудь, если да и это что-то нетривиальное, то сделать git rebase --abort чтобы откатить.

Но там все ещё остаётся отдельный вопрос с форспушем
источник

BB

Boris Barovskiy in pro.git::next
Ок, попробую так, спс
источник

P

Pavel in pro.git::next
Можете на текущей версии создать ветку, чтобы если что было к чему вернуться если все вообще пойдет не так как задумано
git branch temp_backup

Потом чтобы вернуться будет git reset --hard temp_backup
источник

P

Pavel in pro.git::next
Ах да, когда откроется редактор во время интерактивного ребейза, нужно его просто закрыть
Если откроется вим, то это :wq и Enter
источник

BB

Boris Barovskiy in pro.git::next
С ВИМом виделись один раз, хороший мужик)))
источник

AZ

Alexander Zaitsev in pro.git::next
этот ключ говорит ssh, что надо использовать именно этот ключ
источник

AZ

Alexander Zaitsev in pro.git::next
да
источник

A

Alexander in pro.git::next
А адрес это адрес какой именно?
источник