読者です 読者をやめる 読者になる 読者になる

It's raining cats and dogs.

無駄なことなんてないはず

githubにブランチをpushしたら ERROR: Repository not found. と怒られた

今日も怒られました。
とあるプロダクトのgithubリポジトリにアカウントを追加してもらって、masterをcloneして、ローカルでブランチ切って、アレコレ修正してコミットした。
問題無さそうなのでgithubのリポジトリにリモートブランチ作って、pull reqするかと思ってpushしたら表題の通り怒られた。

$ git clone <URL>
$ git checkout -b hotfix_hogehoge
...修正...
$ git add .
$ git commit -m "コメント" 
$ git push origin hotfix_hogehoge
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

リポジトリが見つからないとか...
念のためgit remote -vで確認

$ git remote -v
origin  <URL> (fetch)
origin  <URL> (push)

うん、ちゃんとoriginは登録されてる。タイポとかないよなーとか30分くらいいろいろ見て回ったけど特にコレと言って問題はない。

そういえば、アカウント登録してもらうときに「guest」ってチームに登録してたよな?と思い出す。
もしかしてと思って担当の方に相談しに行ったら、案の定、僕に付与されていたのはpull only。

pull & pushの権限をもらって試したらpushできましたとさ。

$ git push origin hotfix_hogehoge
Counting objects: 97, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (51/51), 5.66 KiB, done.
Total 51 (delta 37), reused 0 (delta 0)
To <URL>
 * [new branch]      hotfix_hogehoge -> hotfix_hogehoge

それにしてもpushの権限がないだけで、

ERROR: Repository not found.

とか言われてもなー。権限がないっていってくれよ。