Git Remote Push: Отказано в доступе (публичная клавиша, клавиатура-интерактив) - PullRequest
0 голосов
/ 05 января 2012

Я пытался настроить промежуточную машину для запуска проекта дома (приложение rails).

# 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 $REPLOGIN@$REPADDRESS:$REPLOCATION/

# Set up the origin for the project
#echo "Linking current repository to remote repository"
git remote add imac $REPLOGIN@$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).

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

Приветствия,

Joel

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

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

Мое намерение состоит в том, чтобы сделать git push на свой imac и запустить там мое приложение (тонкий старт) ???

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

Ответы [ 3 ]

1 голос
/ 05 января 2012

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

1 голос
/ 05 января 2012

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

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

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

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

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

0 голосов
/ 18 апреля 2012

В будущем, для тех из вас, кто столкнулся с этим в частности на ассембле, решение состоит в том, чтобы скопировать ваш ~ / .ssh / id_rsa.pub в профиль на ассемблере. В этом посте приведены пошаговые инструкции.

...