Git での作業中に奇妙なエラーが発生しました。
Gitosis をインストールしました。これが私の設定です:
cat /root/gitosis-admin/gitosis.conf
[gitosis]
loglevel = DEBUG
[group gitosis-admin]
writable = gitosis-admin
members = admin
[group sugar-dev]
writable = sugar-dev
members = eyablokov
そこで、Gitosis の管理用に 1 つの SSH キー「admin」を指定しました。また、「sugar-dev」リポジトリを作成し、別のキーをメンバーとして指定しました。「admin」キーは 1 台のマシンにあり、問題ありません。次に、「eyablokov」キーは、私の別のマシンの通常のメンバー キーです。このキーを開発者としてのみ使用する予定です。
通常の方法で変更を構成し、gitosis-admin リポジトリにプッシュしました。両方のキーは keydir/ ディレクトリにあり、リモートでもプッシュされました。
この後、「eyablokov」キーが保存されている別のマシンで、ローカル ディレクトリを作成しますmkdir ~/Projects/sugar-dev
。に入力してください: cd ~/Projects/sugar-dev
。次: git init
、および後: git remote add origin git@SERVER:sugar-dev.git
。それは大丈夫。
たとえば、何かを追加してコミットしてプッシュし、問題が発生した後:
echo 'Please, describe the project.' > DESCRIPTION
git add DESCRIPTION
git commit -am "Added description file"
そしてgit push origin master
見せてくれる
Pushing to git@SERVER:sugar-dev.git
fatal: cannot exec '/Users/gular/.ssh/eyablokov_dsa': Permission denied
fatal: unable to fork
どうすればいいのかわからない。git は、eyablokov_dsa ではなく、私の eyablokov のキーを確認する必要があります。dsa は別の私のキーです。chmod を試み、.ssh/config ファイルを移動しようとしました。ここで、IdentityFile は dsa キーを指しています。役に立ちませんでした。