13

私は Ubuntu 12.04 LTS を使用しており、 -something から version にアップグレードgit1.7ました1.8.4。問題は、GitHub リポジトリにプッシュしようとすると、次のメッセージが表示され、プッシュが行われないことです。

/caniuse $ git push
Username for 'https://github.com': rafalchmiel
Password for 'https://rafalchmiel@github.com': 
remote: Anonymous access to rafalchmiel/caniuse.git denied.
fatal: Authentication failed for 'https://github.com/rafalchmiel/caniuse.git/'

これは私が得るものですgit config --list

user.name=Rafal Chmiel
user.email=rafalmarekchmiel@gmail.com
alias.undo-commit=reset --soft HEAD^
color.ui=true
push.default=matching
credential.helper=cache --timeout=86400
github.user=rafalchmiel
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/rafalchmiel/caniuse.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

そして、これらは私のリモコンです(git remote -v):

origin  https://github.com/rafalchmiel/caniuse.git (fetch)
origin  https://github.com/rafalchmiel/caniuse.git (push)

SSH キーを再度設定してみましたが (これは HTTP を介して行われます)、オプションを検索しました。運がない。他に何ができるかについてのアイデアはありますか?

4

6 に答える 6

10

問題は解決しませんでしたが、最終的に HTTPS ではなく SSH を使用することにしました。SSH はまったく問題を引き起こしませんでした (ユーザー名を入力してパスする必要はありません)。

于 2013-09-08T09:50:21.547 に答える
4

2-Factor-Auth を有効にしていたため、この問題が発生しました。要求されたパスワードは、LDAP パスワードではなく、生成されたパスワード/個人アクセス トークンでした。その時、私はそれを設定したことを覚えていませんでした。

パーソナル アクセス トークンの作成: https://help.github.com/articles/creating-an-access-token-for-command-line-use/により、生成されたトークンをパスワードとして使用して正常にプッシュできました。

コンテキスト: 社内でホストされているエンタープライズ Github。クローンを作成でき、コラボレーターとして有効にできますが、オリジン マスターをプッシュできません。

于 2015-05-11T20:19:29.010 に答える
2

私もこの問題に直面しており、@xtopolis が言及しているように、この記事https://help.github.com/articles/creating-an-access-token-for-command-line-use/で言及されているようにアクセス トークンを生成しました。

次に、次のコマンドで変更をプッシュしました

git push https://<ACCESS_TOCKEN>@github.com/username/repo_name.git
于 2021-09-14T03:10:26.617 に答える
1

SSH キーを使用する場合は、次の形式を使用する必要があります。

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles
✭ (git) working on branch alternate ✔
❯❯ git remote -v
origin  https://github.com/<snip>/vim_dotfiles.git (fetch)
origin  https://github.com/<snip>/vim_dotfiles.git (push)

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles
✭ (git) working on branch alternate ✔
❯❯ git remote add personal git@github.com:<snip>/vim_dotfiles.git

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles
✭ (git) working on branch alternate ✔
❯❯ git remote -v
origin  https://github.com/<snip>/vim_dotfiles.git (fetch)
origin  https://github.com/<snip>/vim_dotfiles.git (push)
personal    git@github.com:<snip>/vim_dotfiles.git (fetch)
personal    git@github.com:<snip>/vim_dotfiles.git (push)

これで、次のことができます。

user@host:~$ git push personal <branch>

SSHキーの使用を強制します。

于 2016-12-28T19:38:53.513 に答える