0

私が実行するときの私の端末で

git clone -q git@codebasehq.com:zzzz/yyyy/plat.git

プロジェクトを複製することはできますが、実行すると

sudo git clone -q git@codebasehq.com:zzzz/yyyy/plat.git

取得した正しいパスワードを入力します

 Permission denied (publickey).
 fatal: The remote end hung up unexpectedly

これはなぜですか?

4

3 に答える 3

5

あなたのルートユーザーは、.NET に適切な公開鍵を持っていません/root/.ssh

あなたのユーザーは確かに に 1 つ持って~/.sshいますが、root にはありません。

于 2012-06-27T13:04:45.300 に答える
4

codebasehq は認証に公開鍵と秘密鍵のペアを使用するため、sudo を実行すると、root の鍵ペアで認証しようとしますが、これはあなたのものとは異なります。

于 2012-06-27T12:59:55.880 に答える
1

本当にシンプルだと思います。

sudo を使用してgit cloneを実行すると、root ユーザーで実行されます。そして、ルートユーザーにはレポを複製するための有効な公開鍵がないと思います。

キー認証のみを有効にする方法はいくつかあります。

于 2012-06-27T12:59:27.390 に答える