web-dev-qa-db-ja.com

Github Mac権限の問題

Mac用の最新のGithubを新しいGitユーザーとして使用しています。 (最初にクローンを作成してから、新しいブランチを作成し、変更をコミットしてから、マスターとマージした)リポジトリを同期しようとすると、エラーが発生しました。

Authentication Failed.

You may not have permission to access repo111. Check Preferences to make sure you’re still logged in.

私は同様の質問を検索しましたが、答えはSSHキーをgithubに追加するようだったので、 https://help.github.com/articles/generating-ssh-keys に従いました。

私がする時 ssh -T [email protected]、私は得ます:

Hi User111! You've successfully authenticated, but GitHub does not provide Shell access.

正しいユーザーとしてログインしており、リポジトリへの権限を持っているので、認証されない理由がわかりません。

21
Muhambi

入力したパスワードが間違っていて、キーチェーンに保存されている可能性があります。

私の状況では、私はGitHub for Macを使用してBitBucketリポジトリを操作していました。要するに、BitBucketのパスワードを誤って入力したため、GitHub for Macが認証できませんでした(キーチェーンに保存されているパスワードが間違っていたため)。

GitHubの役立つ人々 のおかげで、私が助けを求めたとき彼らはすぐに反応しました:

開いた Keychain Access.app/Applications/Utilities)で「GitHub for Mac」を検索します。 「GitHub for Mac — bitbucket.com」のようなエントリがあるはずです。そのエントリを削除します


GitHub for Macを使用してBitBucketリポジトリを管理する場合の修正手順

これが表示された場合:

enter image description here

…その後、BitBucketキーチェーン/パスワードの問題が発生する可能性があります。

開いた Keychain Access.app/Applications/Utilities)およびbitbucketを検索します:

enter image description here

エントリを右クリックして情報を取得します。

enter image description here

「アクセス制御」をクリックして、それが本当にGitHub for MacのBitBucketパスワード/ログインキーチェーンアイテムであることを確認します。

enter image description here

キーチェーンのエントリ/アイテムを削除するのではなく、パスワードを編集しただけです。

enter image description here

これで、認証エラーなしでGitHub for Macを使用できるようになります。 :)

26
mhulse

同じ問題がありましたが、他のリポジトリは問題なく動作したため、パスワードの問題ではありませんでした。

最後に比較された.git/config作業用リポジトリを使用してこれを見つけました:

これは失敗しました:

[remote "Origin"]
  url = [email protected]/path/to/repository

これはうまくいきました:

[remote "Origin"]
  url = https://github.com/path/to/repository

これがどのように、またはなぜ変わったのか、まだ分かりません。

17
Nik

上記の解決策がうまくいかなかったので、他の方法を試さなければなりませんでした。

なぜこの問題が発生したのか、または後で修正された理由がわかりません。

  1. 既存のキーを削除する:

.ssh/github-rsa.ssh/github-rsa.pub

  1. キーを自動的に再生成するGitHubデスクトップを再起動する
  2. 新しいキーをリポジトリホスト(ビットバケットなど)に追加する
7
strider

私は同じ問題を抱えていたので、次の手順に従いました:

  1. BitBucketにログインし、使用するリポジトリに移動します。[クローン]ボタンをクリックし、ドロップダウンオプションをHTTPSに変更します。
  2. 表示されるコマンドをコピーします(例:git clone https://[email protected]/team-name/repository-name.git )Macでターミナルを開き、目的の場所に移動します保存するテーマファイル。
  3. 端末にcloneコマンドを貼り付け、Enterキーを押し、要求されたらパスワードを入力します。
  4. MacのGithubでリポジトリ画面に移動し、ステータスバーの+記号をクリックします。
  5. [ローカルリポジトリの追加]を選択してから、追加するフォルダーのリポジトリを選択します。
  6. できた
2
davidrl1000

パスワードが正しいにもかかわらずこの問題が発生する場合は、.git/configファイルの設定に誤りがある可能性があります。

私の場合、[remote "Origin"]の下に不要なpushurl値がありました(私はクローンプロジェクトに取り組んでいました)。

その行の前に#を追加してコメントを付けてください。そうすればよいです:)

また、次のようなエラーが発生した場合:

このリポジトリはGit LFS用に構成されていますが、パスに「git-lfs」が見つかりませんでした。 Git LFSを使用したくない場合は、.git/hooks/pre-Pushを削除してこのフックを削除します

削除するだけで

rm .git/hooks/pre-Push

これで準備は完了です。これは、リモートのbitbucketリポジトリでMac用のgithubデスクトップアプリを使用しているときにも起こりました。

ヒント:変更をコミットして変更を確認するためにbitbucketを更新すると、変更が表示されない場合がありますが、プロジェクトのルートに移動してからファイルに戻ると、変更が表示されます。おそらくいくつかのキャッシュの問題ですが、このヒントがわからない場合は、気が狂います。

0
kilinkis

GitHubにリモートリポジトリを作成し、ローカルリポジトリまたはプロジェクトとマージした場合。そのローカルリポジトリをGitHubデスクトップアプリに追加するには、[リポジトリ]> [リポジトリ設定]> [リモート]>

リモートの下に、プライマリリモートリポジトリ(Origin)があります。sshリモートURLがあり、それを削除します。

  1. GitHubアカウントに移動します。
  2. リモートリポジトリを開く
  3. クローンまたはダウンロードをクリックします
  4. Https URLをコピーする
  5. gitHubデスクトップアプリに貼り付けます
  6. デスクトップGitHubアプリでフェッチをクリックします
  7. それは素晴らしいでしょう:)
0
Tushar Katyal