web-dev-qa-db-ja.com

git-receive-pack:コマンドが見つかりません

「gitinit--bare」を使用してローカルマシンでgitリポジトリを作成し、sshを使用してメインコンピューターのプロジェクトのリモートオリジンとして追加しました。

git add remote Origin [email protected]:repoName.git

リポジトリを作成した日に、メインコンピューターから他のコンピューターにコミットしてプッシュすることができましたが、今日試してみましたが、機能しませんでした。

「gitPushOrigin」を実行すると、次のエラーが返されました。

bash: line 1: git-receive-pack: command not found
fatal: The remote end hung up unexpectedly

2台のマシンはMacで、メインのマシンはLeopardを実行し、サーバーのマシンはTigerを実行しています。サーバー上のgitの$ PATHに反映されていると思いますが、よくわかりません。

私はこれらの指示を使用してgitサーバーを作成しました: http://blog.commonthread.com/2008/4/14/setting-up-a-git-server

6

さて、問題を解決しました。

問題はsshが.bash_profileを読み取っていなかったようです。私がしなければならなかったのは書き込みです

export PATH=$PATH:/usr/local/bin

sshがそのファイルを読み取るため、代わりに.bashrcで。

7

サーバー上のすべてのユーザーとすべてのシェルでこれらの問題を解決するには、〜/ .bashrcの代わりに/etc/rc.commonを使用する必要があります

1

OS XへのGitの標準インストールでは、git/usr/local/git/binに配置されます

.bashrcパスステートメントは次のようになります。

export PATH=$PATH:/usr/local/git/bin
1
Frank