2016-04-06 25 views
0

私はこのgitとgithubのことでかなり新しいです。ローカルのrepoマスターブランチをリモートgithubリポジトリにコミットしようとしています。プッシュが正常に動作し、それに応じてリモートレポの更新が、プッシュメッセージの最後に私はこの長いエラーを取得:あなたのgitリポジトリを設定しているときに不必要かの時点でsudoを使用している可能性のようなコミットをローカルからgithubにプッシュする際にエラーが発生しました

error: update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': Unable to create '/Users/ahmedhassan/version-control/reflections/.git/refs/remotes/origin/master.lock': Permission denied 

答えて

1

。これにより、そこにいくつかのファイルが変更され、あなたのものではなく、他のユーザーが所有するようになりました。他のユーザーのファイルを変更する権限がありません。

解決方法は、それらのファイルの所有権を自分自身に戻して、そのファイルを変更する権限を持つことです。

+0

所有権をどのように設定することができますか?はい、私はsudoを使用しました。レポをもう一度複製するのですか? –

+0

あなたは再クローンすることができますが、 'sudo chown -R ahmedhassan '(おそらく ''の部分は '.'にすることができます。 – torek

+0

これは魅力的に機能しました!私の問題を解決しました。 –

1

それはそうですが。私は sudoを使用せずに新しいディレクトリにGitHubからリポジトリを再度複製することをお勧めします。あなたはおそらくsudoを経由して、いくつかの他のユーザーが、おそらくrootとしてローカルリポジトリ(/Users/ahmedhassan/version-control/reflections/.git/)に何かをしたいくつかの時点で

git clone https://github.com/ahmedhassan/repository.git 
0

まず、gitを使用してフォルダを初期化する必要があります。 使用:git initコマンド。

関連する問題