2012-01-05 3 views
0

Я пытаюсь создать промежуточную машину для запуска проекта дома (приложение rails).git remote push: Permission denied (publickey, keyboard-interactive)

# Remote machine connection 
REPLOGIN=joel 
REPADDRESS=192.168.2.100 
REPLOCATION=/Users/joel/Projects/bio_watts #Repo location 
REPNAME=biowatts 

# Copy the repo to the server 
echo "Copying the git repo to the server $REPADDRESS" 
echo "repname:$REPNAME" 
TEMPREP="$REPNAME.git" 
echo "$TEMPREP" 
git clone --bare .git $TEMPREP 
scp -r $TEMPREP [email protected]$REPADDRESS:$REPLOCATION/ 

# Set up the origin for the project 
#echo "Linking current repository to remote repository" 
git remote add imac [email protected]$REPADDRESS:$REPLOCATION/$REPNAME.git/ 

Все это работало нормально

$git remote 
imac <== this is my remote machine 

Когда я пытаюсь мерзавец толчок к этой машине я получаю:

Permission denied (publickey,keyboard-interactive). 
fatal: The remote end hung up unexpectedly 

Я знаю, что есть что-то о SSH ... но я не Не понимаю, что мне нужно делать на моем локальном компьютере и на моих удаленных компьютерах (Mac OS X Lion).

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

Cheers,

Joel

СЛЕДУЮЩИЙ ВОПРОС:

На моей удаленной машине я найти мой клонированный файл biowatts.git ... но я не вижу, файлы проекта (рельсы приложение) ... как это работает?

Мое намерение - нажать git на мой IMAC и запустить мое приложение там (тонкий старт) ???

Нужно ли копировать файл вручную? Я предположил, что клон git скопирует все, что мне нужно ...

+0

Можете ли вы подключиться через SSH «нормально» к этой машине? Что говорят журналы? – fge

ответ

1

Ваш удаленный сервер git должен знать вашу машину через открытый ssh-ключ iMac и должен иметь конфигурацию где-нибудь, позволяющую вам нажать (написать права).

+0

Я нашел некоторые идеи здесь http://sshkeychain.sourceforge.net/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html и, похоже, работает нормально. Я сделал это: scp id_rsa.pub [email protected]: ./ id_rsa.pub, а затем я создал авторизованные_keys на удаленном компьютере в .ssh, и он работает, мне удалось нажать. Только теперь у меня есть файл project.git на удаленном компьютере, но у меня нет файлов ... Я немного новичок в этом, я не знаю, что делать рядом, чтобы видеть мои файлы и запускать мои сервер на удаленном компьютере – zabumba

+1

Обычно вы проходите через git-сервер в качестве посредника. Это означает, что у вас есть ваша учетная запись Github в качестве посредника или отдельного пользователя git на удаленном сервере, который запускает что-то вроде Gitosis. От вашего пользователя на вашем сервере, который запускает ваше приложение, вы клонируете файлы из Gitrepo (обычно это процесс развертывания). Чтобы получить файлы из вашего проекта.git, вы можете git clone project.git в ваш каталог выбора, чтобы «распаковать» его. –

+0

do u означает, что есть команда git-server, которую я могу запустить, чтобы я мог файлы основных ветвей на моем пульте? Извините, что я действительно новичок в этом – zabumba

1

Эта удаленная машина должна знать о ваших ключах ssh.

Вам необходимо сгенерировать ключ локально (если не один), а затем добавить открытый ключ удаленного сервера ~/.ssh/authorized_keys

Вы можете следить за учебник GitHub по настройке ключей (если вы не» t уже настроили их).

http://help.github.com/mac-set-up-git/

Вместо Шаг 4. Добавьте свой ключ SSH на GitHub, вам нужно добавить ключ в authorized_keys файл на сервере.

0

В будущем для тех из вас, кто сталкивается с этим в сборке специально, решение заключается в том, чтобы скопировать ваш файл ~/.ssh/id_rsa.pub в профиль сборки. This post gives step by step instructions.

+1

К сожалению, эта ссылка мертва :( – Purefan

+0

жаль, что – look

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