2012-04-09 2 views
1

, когда я бегу следующий, кажется успешным:Нажмите на GitHub от EC2 убунту

$ sudo ssh -T [email protected] 
Hi x! You've successfully authenticated, but GitHub does not provide shell access. 

Однако, когда я делаю sudo git push от моего репо, он не работает Я получаю

Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Может ли кто-нибудь помочь здесь?

+0

Вы уверены, что ваш ключ авторизован для конкретного репо? –

+0

как я могу это проверить? Я имею в виду, что я создал repo самостоятельно на mac, а затем клонировал репо в экземпляре ubuntu. Теперь я пытаюсь нажать на экземпляр ubuntu. – locoboy

+0

Хм, думаю, я мог бы знать эту проблему. Вероятно, это что-то связано с моим .git/config? – locoboy

ответ

0

Факты, которые вы используете, что на EC2 не должны иметь значения. Вы столкнулись с проблемой неправильной настройки ключа ssh и/или изначально клонировали репо с неправильным пользователем.

Независимо от того, что вы делаете, не обязательно использовать sudo. Вы должны иметь возможность клонировать репо, используя обычного пользователя. Если это не сработает, обязательно создайте новый ключ ssh для этого пользователя и добавьте его в репо. Если

ssh -T [email protected] 

снова работает для этого пользователя, попробуйте снова клонировать репо. Если это работает, проверьте, можете ли вы нажать на него.

Если у вас все еще есть проблемы, убедитесь, что вы следовали за install guide for Linux provided by GitHub. Все написанное там работает также в версии Ubuntu без графического интерфейса.

0

У меня была такая же проблема на моем экземпляре AW2 EC2 Ubuntu, и я только что решил его с толчком в правильном направлении от этого blog post.

Что было для меня было то, что у root был доступ к папке, в которую я клонировал.

drwxr-xr-x 2 root root 4096 Apr 25 00:51 sites

Из-за этого, я должен был сделать команду sudo git clone ..., потому что я не имел права на запись в эту папку, как мой пользователь по умолчанию.

Все, что мне нужно сделать, это дать себе доступ на запись к/сайтам папки

sudo chown -R ubuntu /sites

что позволил мне опустить Sudo в git clone... команды, которая управляла командой GIT как пользователь ubuntu.

Это исправлено для меня, и я думаю, что файлы в моей папке ~/.ssh принадлежали ubuntu, и это должен был быть пользователь, выполняющий команду.

Смежные вопросы