web-dev-qa-db-ja.com

githubリポジトリにプッシュできません

私のリポジトリ: 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を私のアカウント設定と同じであることを確認しました。大まかに、正しいパスワードを入力していますが、このエラーが発生します。

22

ユーザー名に「一部」の特殊文字が含まれている場合(httpsを使用している場合)、いくつかの問題があります。

10

正しいユーザーとパスワードでOriginをプッシュする同様の問題がありました。私は2要素認証を有効にし、忘れていたことがわかりました。 2要素認証を有効にしている場合は、アプリケーション固有のパスワードを作成して、リポジトリをプッシュする必要があります。 https://help.github.com/articles/creating-an-access-token-for-command-line-use

73

私が理解しているように、github.token(およびgithub.user)はgit HTTPトランスポートでは使用されません-これらは、GitHubのAPIを使用する他のツール GitXやGitNubなど に対してのみ存在します。

「認証に失敗しました」エラーは間違ったパスワードを入力したことが原因だと思います。 (これは、SSH秘密鍵のパスワードではなく、GitHubのパスワードにする必要があります。)

6
Mark Longair

今、同じ問題に遭遇しました。どうやら、コマンドラインで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

6
t7ko

以前に説明したのと同じ問題がありました。 #¤、または"のパスワードは、何を試しても機能しないようです。

Exを使用できないMicrosoft Office 365ポータルとほぼ同様の問題のようです。パスワードに¤文字(モバイルデバイスも使用する場合)。

Githubログインは、Webのすべてのパスワードで正常に機能しますが、どのクライアントを使用しても機能しません。

2
HPi

ユーザー名またはパスワードに特殊文字が含まれている場合は、エンコードされたものに置き換えることができます。たとえば、パスワードが「test @ 2010」の場合、「test%402010」と記述し、configコマンドは次のようになりますgit config remote.Origin.url https://{username}:test%[email protected]/{repo_username}/{repo_name}.git

1
Peter T.

パスワードに特殊文字が含まれている場合、git Pushはターミナルでは機能しません。私の回避策はemacsを開いてeshell内でgit Pushを実行することです。

1
user673207