別のディレクトリに公開されている公開リポジトリをクローンしたいとします。コマンドラインからこれを行うために私が入力します。作品コマンドラインからクローンを作成できますが、bashスクリプトでは複製できません。
git clone [email protected]:computersarecool/dotfiles.git documents/gitprojects/dotfiles
を。
しかし、今はbash
スクリプトからやりたいと思います。このスクリプトでは、私は文字通り、まったく同じコードがあります。
#!/bin/bash
git clone [email protected]:computersarecool/dotfiles.git documents/gitprojects/dotfiles
を今私はエラーを取得する:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
誰も私に問題を説明できますか?レポが公開されているにもかかわらず、なぜ最初に公開鍵を求めているのか理解できません。
あなたは 'sudo'でこれをやっているのですか、あるいは別のユーザであるのか、' cron'やsomesuchと同じですか? –
私は 'sudo'としてbashスクリプトを実行しています!これを説明する方法はありますか? – Startec
'git clone [email protected]:...'はSSH経由で接続しています。**リモートのSSHデーモンを認証する必要があります** ** git特有のものと話すことができるので、リポジトリが認証されているかどうかは完全に無関係です:その時点でトランスポート層のネゴシエーションと認証は完了していませんそれが失敗すると、アプリケーション層のアクセス制御があるかどうかは疑問です。 –