私のリポジトリ: https://[email protected]/shadyabhi/learnajax.git
shadyabhi@archlinux-N210 ~/github/learnajax $ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "Origin"]
url = https://[email protected]/shadyabhi/learnajax.git
fetch = +refs/heads/*:refs/remotes/Origin/*
shadyabhi@archlinux-N210 ~/github/learnajax $ git config -l
user.name=shadyabhi
[email protected]
merge.tool=vimdiff
github.token=1095de7027bVVVV01cfAAAAAa5fc8f6
color.ui=auto
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.Origin.url=https://[email protected]/shadyabhi/learnajax.git
remote.Origin.fetch=+refs/heads/*:refs/remotes/Origin/*
shadyabhi@archlinux-N210 ~/github/learnajax $ git Push -u Origin master
Password:
fatal: Authentication failed
shadyabhi@archlinux-N210 ~/github/learnajax $
今、私は自分のリポジトリにプッシュできません。私はgithub.tokenを私のアカウント設定と同じであることを確認しました。大まかに、正しいパスワードを入力していますが、このエラーが発生します。
ユーザー名に「一部」の特殊文字が含まれている場合(httpsを使用している場合)、いくつかの問題があります。
正しいユーザーとパスワードでOriginをプッシュする同様の問題がありました。私は2要素認証を有効にし、忘れていたことがわかりました。 2要素認証を有効にしている場合は、アプリケーション固有のパスワードを作成して、リポジトリをプッシュする必要があります。 https://help.github.com/articles/creating-an-access-token-for-command-line-use
私が理解しているように、github.token
(およびgithub.user
)はgit HTTPトランスポートでは使用されません-これらは、GitHubのAPIを使用する他のツール GitXやGitNubなど に対してのみ存在します。
「認証に失敗しました」エラーは間違ったパスワードを入力したことが原因だと思います。 (これは、SSH秘密鍵のパスワードではなく、GitHubのパスワードにする必要があります。)
今、同じ問題に遭遇しました。どうやら、コマンドラインでgitを使用する場合、パスワードの代わりにアクセストークンを入力するよう求められます。これは本当に奇妙ですが、うまくいきます。
$ git Push Origin HEAD
Username for 'https://github.com': <--- your username here
Password for 'https://[email protected]': <--- access token here O_O
PS:これはトークンの作成に関する指示です: https://help.github.com/articles/creating-an-access-token-for-command-line-use
以前に説明したのと同じ問題がありました。 #
、¤
、または"
のパスワードは、何を試しても機能しないようです。
Exを使用できないMicrosoft Office 365ポータルとほぼ同様の問題のようです。パスワードに¤
文字(モバイルデバイスも使用する場合)。
Githubログインは、Webのすべてのパスワードで正常に機能しますが、どのクライアントを使用しても機能しません。
ユーザー名またはパスワードに特殊文字が含まれている場合は、エンコードされたものに置き換えることができます。たとえば、パスワードが「test @ 2010」の場合、「test%402010」と記述し、configコマンドは次のようになりますgit config remote.Origin.url https://{username}:test%[email protected]/{repo_username}/{repo_name}.git
パスワードに特殊文字が含まれている場合、git Push
はターミナルでは機能しません。私の回避策はemacs
を開いてeshell
内でgit Push
を実行することです。