9

そこで、Amazon EC2 インスタンスをセットアップしました。そしてgitをインストールしました..

sudo yum install git

次に、github で ssh キーをセットアップします。レポを /var/www/html フォルダーに複製しようとすると、このエラーが発生します..

fatal: could not create work tree dir 'example.com'.: Permission denied

そして、ルートとして実行すると...

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

Please make sure you have the correct access rights
and the repository exists.

しかし、github の公開鍵が ~/.ssh/id_rsa.pub キーと一致することを確認しました。私がここで見逃しているものはありますか?

4

5 に答える 5

15

最初のエラーは、ユーザーが /var/www/html への書き込みアクセス権を持っていないためです。そのためのアクセス許可をユーザーに与えることができます。

root として実行している場合の 2 番目のエラーは、ssh キーが /root/.ssh/ ではなくユーザーのホーム ディレクトリにあるか、または .ssh ディレクトリまたは ~/.ssh/id_rsa.pub キー ファイルにある可能性があります。不適切な権限。~/.ssh/ には許可ビット 0700 が必要で、 ~/.ssh/id_rsa.pub など 0600 が必要です

于 2013-03-29T02:01:28.887 に答える
1

これを試しましたか:

git:致命的:リモートリポジトリから読み取れませんでした

リモートの URL の一部として、SSH がリモート システムに送信するユーザー名を指定できます。リモート ホスト名の前に、ユーザー名の後に @ を付けます。

git remote set-url website abc@***.com:path/to/repo
于 2013-03-29T02:06:46.023 に答える
0

ペアになっている秘密鍵は公開鍵 ( )id_rsaですか?~/.ssh/id_rsa~/.ssh/id_rsa.pub

そうでない場合 (またはよくわからない場合)、新しい秘密鍵と公開鍵のペアをssh-keygen -t dsa.

于 2013-03-29T01:59:45.230 に答える