2013-08-21 2 views
0

Иногда я забываю нажимать что-то на github на своем домашнем компьютере, поэтому я быстро вхожу в него с помощью SSH и затем нажимаю его. Но я всегда получаю эту ошибку:Невозможно нажать на github в сеансе терминала ssh (Ubuntu ssh-agent over ssh)

$ 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. 

У меня включена пересылка X11, но вот и все! Почему он жалуется на публикацию, когда он просто работает, когда я дома?

Хранилище GitHub это одна: [email protected]: skerit/alchemy.git

Он также только не в состоянии работать с GitHub. Другие, частные репозитории работают просто отлично.

Моим обходным решением сейчас является создание сеанса vnc и его толкание, но это раздражает.

Edit1:

SSH-агент в Ubuntu, кажется, привязывается к сеансу единства каким-то образом, и любой процесс, не порождал оттуда на не может получить к нему доступ. Это раздражает.

3123 ?  Ss  0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch gnome-session --session=ubuntu 

Edit2:

Я нашел способ использовать существующий SSH-агент, и в то время как он делает нагрузки в существующих ключей, он все еще не работает.

https://superuser.com/questions/141044/sharing-the-same-ssh-agent-among-multiple-login-sessions

ответ

0

Если «не на доме» машина имеет свои ключи SSH и агент работает вы можете использовать агент переадресацию при подключении к домашней машине. Попробуйте опцию ssh -A или установите ForwardAgent на Yes. См. man ssh и man ssh_config для получения дополнительной информации.