2017-12-29 31 views
1

私は最近パブリックリポジトリをセットアップし、単純なアプリケーションを構築し、すべてが期待どおりに機能しました。新しいGithub組織にリポジトリを転送した後、 `git push`の権限が拒否されました

最終的に私は、寄付を奨励するのを助けるために、公的機関のもとでレポが生きるべきだと決めました。そこで私は新しい組織を作り、その新しい組織にレポを移しました。私はこの組織のオーナー(そして唯一のメンバー)としてセットアップしています。

私は、使用して私の地元のremoteを更新:

git remote set-url [new org repo URL] 

Aはgit remote -v新しい組織レポURLが表示されます。

私はいくつかの編集を行いました(READMEのリポジトリへのリンクを更新するため)、git push origin masterは新しいリポジトリに変更をプッシュしました。

となった:

remote: Permission to [new org repo URL] denied to [user]. 
fatal: unable to access 'https://[user]@[new org repo URL]': The requested URL returned error: 403 

成功しgit pull origin master戻ります。

私も試してみました:

  • は、新しい組織レポURLからクローン化された私の地元のレポは、再度押してみました削除された
  • 両方書くの組織のメンバーに対するデフォルトのパーミッションを変更し、管理者
  • は、新しい組織の下でチームを作成し、その後、管理者権限

しかし、まだアクセス許可が拒否されました問題を取得してそのチームにレポを追加しました。

他にどのようなgit、repo、orgの権限の変更を行う必要がありますか?プロジェクトフォルダに

+0

参加しているチームを、対応するリポジトリの共同編集者/チームに追加しましたか?はいの場合、対応するリポジトリのプロファイル/チームに割り当てた権限レベルはどのくらいですか? – rufer7

+0

@ rufer7はい、私はそれを試みました。私はそれらの詳細で質問を更新しました。 –

答えて

1

  • .gitフォルダに移動し、configファイルを編集します。

  • は、設定ファイルの保存セクションの下url=エントリ[remote "origin"]

  • ssh://[email protected][new org repo URL]
  • への変更のURLを検索し、終了します。

今、あなたはgit push origin masterを行うことができ、それがsshを使用して

EDIT

httpsに代わるもので動作するはずです。レポをクローンしたときにGitHubのユーザ名とパスワードを尋ねられたはずです(httpsを使ったと仮定します)。二要素認証を有効にしている場合、またはSAMLシングルサインオンを使用する組織にアクセスする場合は、HTTPS Gitのパスワードを入力する代わりに、個人用アクセストークンを指定する必要があります。このエラーは、古いバージョンのgitを使用している場合に発生します。

+0

私のために働いた。この変更が必要な理由が分かりますか? –

+0

私は自分の答えを編集しました。見てください。 –

1

SSH URLに切り替えることも回避策の1つです。
しかし、HTTPSのURLについては、チェックしますか:

  • をあなたがGitの資格ヘルパーはGitの設定credential.helperの戻り値をチェックしている場合、あなたのアカウントが2FA activated
  • を持っている場合)。 「はい」の場合はremove any GitHub entryと入力し、もう一度プッシュを試してください:GitHubの資格情報を要求するプロンプトが表示されます(2FAがない場合も同じです)。
+0

私は2FAを有効にしましたが、それは私の気持ちや別のセキュリティ手段によって犯されました。 –

+0

@BrettDeWoody 2FAでは、PTA(Personal Access Token)が必要です。https://github.com/settings/tokens – VonC

関連する問題