2016-05-17 15 views
0

この特定の質問に対応する投稿は表示されません。プライベートサーバ上のgit repoをキーを使ってssh経由でローカルマシンにクローンする方法は?

私はvpsでgit repoを持っています。レポはウェブサイト(public_htmlに含まれています)とそのウェブサイトが必要とするディレクトリ(すなわちprivatetmpなど)を追跡します。このように次のような

drwxr-xr-x 8 someuser someuser 4096 Jan 17 07:00 .git/ 
    drwxrwx--- 5 someuser www-data 4096 Jan 17 07:00 private/ 
    drwxr-x--- 10 someuser www-data 4096 Jan 17 07:00 public_html/ 
    drwxrwx--- 2 someuser www-data 4096 Jan 17 07:00 tmp/ 

、このレポは、Webルート上に公にアクセスすることはできません。キーのみのアクセスを持つsshがこのlinuxシステム上に設定されています。

私はこのリモートgit repoをローカルマシンにssh経由でクローンしたいと思っています。どうやって?私はgit clone ssh://[email protected]:22/path/to/repo .を試してみましたが、私が手

:私のSSHの設定ファイルが正しくIdentityFileHostnameを指定すると、通常のSSHは、これらの設定で正常に動作するので、これはなぜ

Cloning into '.'... 
    Permission denied (publickey). 
    fatal: Could not read from remote repository. 

私は理解していません。

アイデア?ありがとう。

+0

ちょうど好奇心のために:あなたの公開鍵はLinuxサーバに保存されていますか? – ckruczek

+0

あなたはこれを見ましたか?http://stackoverflow.com/questions/4565700/specify-private-ssh-key-to-use-when-executing-shell-command-with-or-with-withby-ruby? – Peter

+0

ローカルマシンの公開SSHキーをVPSに追加します。 – Oldskool

答えて

0

環境変数GIT_TRACEを0以外に設定すると、エイリアスの拡張と他のサブプログラムへの委任が出力されます。

これにより、gitがリモートマシンにsshで使用する正確なコマンドを見ることができます。いずれの場合においても

が、ここでは、メッセージは非常に明確である: Permission denied (publickey). これは確かにSSHから来ているので、通常のsshが正常に動作している場合、あなたは、通常のsshを呼んでいるものの違いを見つける必要があると、 gitが実行中のssh

+0

はい、私は同意します - メッセージは明らかにsshから来ています。私はさらに調査し、私が見つけることができるものを見ます。ありがとう。 – penname

+0

さらにデバッグするには、GIT_SSH_COMMAND環境変数を "ssh -vvv"のように設定して、sshが冗長になるようにします(出力を見るにはGIT_TRACEが必要ですが、わかりません)。これは '〜/ .ssh/config'を介して" Host ipaddress \ n LogLevel DEBUG3 "を設定内容として行うこともできます。 – user801247

関連する問題