Вот сценарий:

У меня есть офисный компьютер, на котором я использую git и github для управления исходным VC.

Когда я возвращаюсь домой, я понимаю, что забыл нажать мои последние коммиты; но я могу ssh в мою рабочую машину с моего домашнего ноутбука. Думаю, я зайду, вставлю коммиты и перетяну их на свой домашний ноутбук. Обе машины используют SSH-ключи для общения с Github.

Я всегда думал, что ssh-ing - это то же самое, что сидеть на передней панели удаленной машины. Однако, когда я захожу в ssh и пытаюсь отправить свои коммиты, я получаю сообщение об ошибке:

me@home_laptop$ ssh me@workpc
(authenticates using ssh key)

me@workpc$ git push

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Есть ли простой способ сделать толчок?

FWIW, рабочая машина работает под управлением Ubuntu, а домашняя машина Windows (PuTTy / Git bash)

Изменить: Итак, мне удалось сделать толчок, но я подозреваю, что у меня до сих пор не совсем ответ на мой вопрос. Вот что я сделал.

 me@home_laptop$ ssh -A me@workpc
 (Authenticates using public keys)

 me@workpc$ git push
 (Successfully pushes code - Result!)
 (logout)

 me@home_laptop$ git pull
 (Brings in latest code)

Переключатель -A сделал трюк, но теперь я не уверен , что если бы я был сопоставлен на удаленном сервере мерзавца с помощью home_laptop открытого ключа s или workpc 's

0