2012-01-05 21 views
0

私は家庭でプロジェクトを実行するためにステージングマシンをセットアップしようとしています(レールアプリケーション)。git remote push:許可が拒否されました(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のプッシュにしようとすると

$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)で何をする必要があるのか​​理解できません。

誰かが助けることができますか?

乾杯、

ジョエル

次の質問:私のリモートマシン上

(私は私のクローンbiowatts.gitファイルを見つけるのですか...しかし、私はプロジェクトファイルが表示されていないアプリをレール)...どうやって動くの?

私の意図は、私のimacにプッシュし、そこに私のアプリを(薄いスタート)を実行することですか?

ファイルを手動でコピーする必要はありますか?私はgitクローンが私が必要とするすべてをコピーすると仮定しました...

+0

SSH経由で「通常」このマシンに接続できますか?ログは何を言いますか? – fge

答えて

1

あなたのリモートgitサーバはあなたのマシンをあなたのiMacの公開sshキーで知っていなければならず、どこかであなたがプッシュ(書き込み権)できるように設定する必要があります。

+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そして、私はauthorized_keysを.sshのリモートマシンに作成しました。今は私のp​​roject.gitファイルをリモートに持っていますが、ファイルはありません。私はこれを少し新しくしています。私のファイルを見ることができるようにするには、次に何をすべきか分かりません。リモートマシン上のサーバ – zabumba

+1

通常、仲介者としてgit-serverを経由します。これは、Gitosisのようなものを実行するリモートサーバー上の仲介人または別個のgitユーザーとして、あなたのGithubアカウントを持つことを意味します。あなたのアプリケーションを実行しているサーバー上のユーザーから、Gitrepoからファイルをクローンします(通常はデプロイメントプロセスです)。プロジェクトからファイルを取り出す。git、あなたはそれを "解凍"するための選択のディレクトリにproject.gitを複製することができます。 –

+0

git-serverコマンドがあるので、リモートでマスターブランチファイルを実行できますか?申し訳ありません、これは本当に新しいです – zabumba

1

そのリモートマシンはあなたのsshキーについて知る必要があります。

あなたはドン場合は、」(キーを設定するにはGitHubのチュートリアルに従うことができます(お持ちでない場合)ローカルでキーを生成して、リモートサーバーの~/.ssh/authorized_keys

に公開鍵を追加する必要がありますすでにそれらをセットアップしている)。

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

代わりのステップ4のGitHubへのあなたのSSHキーを追加し、サーバー上のauthorized_keysファイルにあなたの鍵を追加する必要があります。

0

将来、特にアセンブラでこの問題が発生した場合は、〜/ .ssh/id_rsa.pubをアセンブラプロファイルにコピーして解決してください。 This post gives step by step instructions.

+1

残念ながら、そのリンクは死んでいます:( – Purefan

+0

残念です – look

関連する問題