「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
さて、問題を解決しました。
問題はsshが.bash_profileを読み取っていなかったようです。私がしなければならなかったのは書き込みです
export PATH=$PATH:/usr/local/bin
sshがそのファイルを読み取るため、代わりに.bashrcで。
サーバー上のすべてのユーザーとすべてのシェルでこれらの問題を解決するには、〜/ .bashrcの代わりに/etc/rc.commonを使用する必要があります
OS XへのGitの標準インストールでは、git
が/usr/local/git/bin
に配置されます
.bashrc
パスステートメントは次のようになります。
export PATH=$PATH:/usr/local/git/bin