私はバージョン管理のためにXcodeとGitでBitBucketを使っています、そして最近私は自分のパスワードをすべて変更しました( ありがとうAdobe! )。
当然のことですが、私はローカルコミットをBitBucket(Authentication failed for 'https://______.git'
)のリポジトリにプッシュすることはできなくなりましたが、iMacのキャッシュされたパスワードを更新する方法を忘れてしまいました。どういうわけか私はグーグルまたはスタックオーバーフローでそれを見つけることができませんでした、それは私にはそれがかなり簡単であるべきであるように見えますが...
これをmacOSで修正するには、次のようにします。
git config --global credential.helper osxkeychain
ユーザー名とパスワードのプロンプトが、あなたの次のGitアクション(pull、clone、pushなど)と共に表示されます。
Windowsでは、引数が異なる同じコマンドです。
git config --global credential.helper wincred
MacOS Sierra 10.12.4では、他の答えはどれも私にとって役に立ちませんでした。
これが私がしなければならなかったことです:
git config --global --unset user.password
それからgitコマンド(git Pushなど)を実行して、ユーザー名とパスワードを再入力します。
私のgitパスワードを変更できる唯一の方法は、Windowsの資格情報マネージャ(Windows Key + type 'credential')に行き、Windows資格情報の下のgitエントリを編集することでした。一般的な資格情報注:アルファベット順に並んでいません
私は同じ問題を抱えていました、そしてパスワードがキーチェーンに格納されていなかったので受け入れられた答えは私を助けませんでした。私がタイプした:
git pull https://[email protected]/mypath/myrepo.git
それからコンソールは私に私の新しいパスワードを頼んだ。
あなたがMACユーザーであれば、FinderからKeyChain Access Applicationを開いて、そこにリストされているあなたのアカウントを探すことができます。それをクリックしてパスワードを更新するだけです。今試してみると物事が所定の位置に落ちます。
参照のためのリンク: キーチェーンアクセスを介してあなたの資格情報を更新する
私のために働きました。 :)
私は初めてリポジトリにプッシュしていました。そのためHEAD
は定義されていません。
最も簡単な方法は、
git Push -u Origin master
それはそれからパスワードのためのプロンプトを出します、そしてあなたがそれを入力するとそれは自動的に保存されるでしょう、そしてあなたはプッシュすることができるでしょう。
git config --global --unset user.password
を実行した後に任意のgitコマンドを実行すると、ユーザー名とパスワードを入力するように求められます。
git config --global --unset user.password
git Push (will Prompt you for the password)
git status (will not Prompt for password again)
ターミナルで次の手順を実行します。
Macに保存されている現在のパスワードを削除する
git config --global --unset user.password
このコマンドを使用して新しいパスワードを追加し、新しいパスワードに置き換えます。
git config --global --add user.password <new_pass>
すべてを試しましたが、何もうまくいきませんでした。それから次はうまくいった。
キーチェーンアクセスで自分のアカウントを削除してから、git clone
をもう一度実行します。 Gitは私に新しいパスワードを要求します。
リポジトリへのアクセスをリセットする方法を探している人のためのものです。 GitHubの例では。あなたはあなたのGitHubプロファイルパスワードを変更し、あなたのプロファイルの "設定 - >開発者設定"の中のすべての "個人用アクセストークン"を取り消すことができます。また、リポジトリへのアクセスが完全にブロックされていることを確認するために、必要に応じてすべてのSSH/PGPキーとOAuth/GitHubアプリを消去することもできます。したがって、どのシステムでも、すべての認証情報マネージャが認証に失敗し、新しい認証情報を入力するように求められます。
資格情報が資格情報ヘルパーに保存されている場合、特定のホストに対して保持されているパスワードを削除するポータブルな方法は、git credential reject
を呼び出すことです。
$ git credential reject
protocol=https
Host=bitbucket.org
⏎
または
$ git credential reject
url=https://bitbucket.org
⏎
その後、新しいパスワードを入力するには、git fetch
と入力します。
次の手順で問題を解決できます.....
この記事の では、彼らはそれを非常に簡単な方法で説明していますが、基本的にはgit remote set-url Origin "https://<yourUserName>@bitbucket.org/<yourRepo>"
を実行する必要があり、次回git pull
またはgit Push
を実行するときにパスワードを入力する必要があります。