0

リモートの git-server に新しいリポジトリを作成してみます

cd /var/www/vhost/example.com
sudo git init
sudo git remote add origin ssh://git@111.111.111.111:30000/home/git/repositories/example.git
sudo git add .
sudo git commit -a -m "Create empty example.com dir"
sudo git push origin master:refs/heads/master

私のssh設定:

Host 111.111.111.111
User git
Port 30000
IdentityFile ~/.ssh/id_rsa

私の gitosis-admin.conf

[gitosis]

[group gitosis-admin]
members = git@111.111.111.111
writable = gitosis-admin

[group example-com]
members = git@111.111.111.111 user@user
writable = example-com

エラーを取得

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

できます

ssh git@111.111.111.111

問題ありませんが、プッシュできません。私は何を間違っていますか?同様の以前の質問GitHub: Permission denied (publickey) も調べました。致命的: リモート エンドが予期せずハングアップしました が、github は使用していません。

更新:わかりました、sudo の問題だと思います。

このコマンドは、何らかのエラーなしで完了します。

git push origin master:refs/heads/master

このコマンド:

sudo git push origin master:refs/heads/master

エラーで完了:

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

2 に答える 2

0

GIT_TRACE=1次のようにして、任意の git コマンドを再実行します。

GIT_TRACE=1 git push origin master:refs/heads/master

そのため、より多くの出力と実行されたコマンドを確認して、git が失敗する理由を確認できます。

Windows で作業している場合は、GIT_TRACEユーザー変数に任意の値を定義して、すべての git コマンドのデバッグ モードを有効にします。不要なときは取り外してください。

GIT_SSH_COMMAND="ssh -vv"(Git 2.3.0+)も使用できます。

于 2014-04-29T21:22:07.767 に答える
0

SSH構成を保存します。通常、構成はホームディレクトリにあるため、ルートには別のホームディレクトリと別のSSH構成があります。構成をルートのホームディレクトリに保存する必要があると思います。

于 2013-03-13T16:45:04.133 に答える