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.
正しいユーザーとしてログインしており、リポジトリへの権限を持っているので、認証されない理由がわかりません。
入力したパスワードが間違っていて、キーチェーンに保存されている可能性があります。
私の状況では、私はGitHub for Macを使用してBitBucketリポジトリを操作していました。要するに、BitBucketのパスワードを誤って入力したため、GitHub for Macが認証できませんでした(キーチェーンに保存されているパスワードが間違っていたため)。
GitHubの役立つ人々 のおかげで、私が助けを求めたとき彼らはすぐに反応しました:
開いた
Keychain Access.app
(/Applications/Utilities
)で「GitHub for Mac」を検索します。 「GitHub for Mac — bitbucket.com」のようなエントリがあるはずです。そのエントリを削除します
これが表示された場合:
…その後、BitBucketキーチェーン/パスワードの問題が発生する可能性があります。
開いた Keychain Access.app
(/Applications/Utilities
)およびbitbucket
を検索します:
エントリを右クリックして情報を取得します。
「アクセス制御」をクリックして、それが本当にGitHub for MacのBitBucketパスワード/ログインキーチェーンアイテムであることを確認します。
キーチェーンのエントリ/アイテムを削除するのではなく、パスワードを編集しただけです。
これで、認証エラーなしでGitHub for Macを使用できるようになります。 :)
同じ問題がありましたが、他のリポジトリは問題なく動作したため、パスワードの問題ではありませんでした。
最後に比較された.git/config
作業用リポジトリを使用してこれを見つけました:
これは失敗しました:
[remote "Origin"]
url = [email protected]/path/to/repository
これはうまくいきました:
[remote "Origin"]
url = https://github.com/path/to/repository
これがどのように、またはなぜ変わったのか、まだ分かりません。
上記の解決策がうまくいかなかったので、他の方法を試さなければなりませんでした。
なぜこの問題が発生したのか、または後で修正された理由がわかりません。
.ssh/github-rsa
.ssh/github-rsa.pub
私は同じ問題を抱えていたので、次の手順に従いました:
パスワードが正しいにもかかわらずこの問題が発生する場合は、.git/configファイルの設定に誤りがある可能性があります。
私の場合、[remote "Origin"]の下に不要なpushurl値がありました(私はクローンプロジェクトに取り組んでいました)。
その行の前に#を追加してコメントを付けてください。そうすればよいです:)
また、次のようなエラーが発生した場合:
このリポジトリはGit LFS用に構成されていますが、パスに「git-lfs」が見つかりませんでした。 Git LFSを使用したくない場合は、.git/hooks/pre-Pushを削除してこのフックを削除します
削除するだけで
rm .git/hooks/pre-Push
これで準備は完了です。これは、リモートのbitbucketリポジトリでMac用のgithubデスクトップアプリを使用しているときにも起こりました。
ヒント:変更をコミットして変更を確認するためにbitbucketを更新すると、変更が表示されない場合がありますが、プロジェクトのルートに移動してからファイルに戻ると、変更が表示されます。おそらくいくつかのキャッシュの問題ですが、このヒントがわからない場合は、気が狂います。
GitHubにリモートリポジトリを作成し、ローカルリポジトリまたはプロジェクトとマージした場合。そのローカルリポジトリをGitHubデスクトップアプリに追加するには、[リポジトリ]> [リポジトリ設定]> [リモート]>
リモートの下に、プライマリリモートリポジトリ(Origin)があります。sshリモートURLがあり、それを削除します。