2012-02-07 9 views
1

Gitoliteサーバーを使用して、Webサイトのソースコードをプッシュします。サーバーは、フックを使用してWebサイトフォルダにレポをクローンします。私は私のウェブサイトでPHPスクリプトのファイルを変更し、PHPスクリプトが自動的にGitoliteサーバーにこれらの変更されたファイルを追加、コミット、プッシュするようにしたいと考えています。GitoliteサーバーのリポジトリをGitoliteにプッシュしてクライアントからプッシュ&プルできるようにする

これまでのところ、私はファイルを追加してコミットすることができましたが、私はそれらを押すことはできません。私がリポジトリへのローカル参照をプッシュしようとすると、repo(私がsudoで働いていると思っているファイルのアクセス許可の問題)ではないと言われます。もしSSH経由でプッシュしようとすると、私がLion Serverの_wwwユーザーの下でこれを実行しているときに秘密鍵を指定してください。地元のGitoliteレポにローカルにプッシュすることは可能ですか?

答えて

1

Gitoliteにプッシュするアイデアは、内部認可設定ファイルでこのIDを使用するために、GitoliteがあなたのIDを取得できることを確認することです。

  • あなたは_wwwユーザーであることを確認する必要があります。sshを使用して
    は(Gitoliteに登録した公開鍵の名前が自分のID名として使用されますので)

    だから、それを行うには良い方法ですあなたのレポ

  • にプッシュする権限をあなたが鍵をgitoliteする_www利用者の公開鍵を追加する必要があり、あなたのプッシュ
  • が使用する~_www/.sshの下で公開鍵/秘密鍵を持っている必要があります。

ことOP enovavコメント:ライオンサーバー、_wwwユーザーに

  • は、ホームフォルダを持っていません。
  • PHPは/Library/WebServerのSSHキーを探します。
  • デフォルトでは_wwwユーザーにログインすることはできませんが、this threadではその方法が説明されています。 (chsh -u Admin _wwwからシェルを/ bin/falseに変更する)。
  • その後、上記の手順に従うことができます。
+0

Lion Serverでは、_wwwユーザーにはホームフォルダがありません。私はPHPログを調べ、実際には '/ Library/WebServer'でSSH鍵を探していることがわかりました。次のステップ:SSHキーを作成する。シェルで 'sudo -i -u _www'と入力すると、' _www'ユーザになりました。しかし、これはすぐに何も返されず、メッセージは印刷されませんでした。いくつかの調査の末、私は[このスレッド](http://ask.metafilter.com/99605/login-as-www-user)を見つけました。これはMac OS Xで '_www'ユーザにログインする方法を説明しています。コマンド 'chsh -u Admin _www'を使ってシェルを変更し、上記の手順に従いました。 – shearnonsense

+0

@enovavこのフィードバックをいただきありがとうございます。私はより多くの可視性のためにそれを答えに含めました。 – VonC

関連する問題