2012-04-04 9 views
0

背景:http://parveenkaler.com/2012/02/04/continuous-deployment-for-ios-apps/git push(gitoliteフックを使用して)と致命的になった後にiOSプロジェクトを構築する:gitリポジトリではない: '。'

スクリプトが実行されます: git show -s --format=%s

私は

致命的なこのエラーを取得しています:ない私はそれを除いて、私はジェンキンスを使用していないよ、このチュートリアルを以下のよgitリポジトリ: '。'

しかし、明らかに有効なgit repoでなければならない理由は分かりません。そうでなければ、それらのファイルは存在しません(一時フォルダは、更新後のgitoliteフックにgit cloneによって作成されます。ビルドの前に削除されたスクリプト、つまりスクリプトが始まります)。

これは、LionをインストールしたMacで実行されています。

どのような考えですか? おかげ

EDIT: 私はここで、ビルドスクリプトにls -lF -d .gitを追加し、あなたが実行されている行の内容を見ることができるように、出力ここ

 
drwx------ 13 USERNAME admin 442 4 Apr 13:47 .git/ 
remote: fatal: Not a git repository: '.' 

は、上記のスクリプト部分である:

 

ls -lF -d .git 

/usr/local/git/bin/git show -s --format=%s > log.txt 

答えて

0

「git」ディレクトリが現在のディレクトリまたはその上にある場合は、明らかなgitリポジトリにすぎません。 'git show'を試した場所から探してみましょう:

ls -lF -d .git 

あなたが見つかるまで上に移動します。 (「gitのショーは、」失敗したため、1があるべきではありません。)また、いくつかのトップレベルのディレクトリに移動してGitのリポジトリを検索:

find . -type d -name '.git' 
+0

OK、あなたはここで提案最初のlsが出力されました: drwx ------ 13 USERNAME admin 442 4 Apr 13:47 .git/ remote:fatal:gitリポジトリではありません: '。' – cbrulak

+0

「ユーザー名」はあなたのユーザー名ですか?それがあなたでない場合、gitコマンドは内容を見ることができません。この問題を解決するには、次の2つの方法のいずれかを使用します。1)あなたが管理グループにいる場合は、USERNAMEに「chmod 770 .git」を実行させるか、2)adminグループに属していない場合はUSERNAMEを取得してグループを「chgrp .git」と入力して#1を実行します。注意してください、またはスーパーユーザーになり、上記を自分で実行してください。 – GoZoner

+0

USERNAMEは正しいユーザーのログインIDです。 – cbrulak

関連する問題