2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Git】自分のリポジトリに他者がpushできるようにする

Posted at

発生した問題

Githubのアカウントを既存のものとは別に新しく作った際に、既存アカウント→新規アカウントのリポジトリへのpushがうまくいかなかった

前提

Githubのリファレンスから抜粋

個人アカウントが所有するリポジトリの所有者は 1 人です。 所有権のアクセス許可を別の個人アカウントと共有することはできません。

リポジトリを作った段階だとそのリポジトリに対して操作できるのはリポジトリを作った人のみということですね。

そのためその状態で別のアカウントからそのリポジトリにpushしようとしてもパーミッションエラーになります。(cloneはできる)

publicでリポジトリを作成しても他者にめちゃくちゃにされないのは安心ですね。

解決方法

pushしたアカウントをコラボレーターとしてリポジトリに招待します。
githubのsetting>Collaboratorsから招待したいアカウントを検索して招待してあげます。

image.png

そしたらそのアカウントのメールアドレスに対して招待メールが届くので認証してあげれば、そのアカウントはそのリポジトリに対して操作ができるようになります。

おわりに

今回は(自分のアカウント間で招待しただけなので)コラボレーターの権限は制限していませんが、コラボレーターにどの程度の権限を渡すかはちゃんと検討した方がよいと思います。

PS:記事の更新をさぼっていたのでこれからは小さな記事でもちょこちょこ投稿するようにしたい、、、、!(決意)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?