350

私はgithubの組織の所有者であり、リポジトリを作成してプッシュしようとしましたが、SSHで問題なく接続できるにもかかわらず、ユーザー名の入力を求められるという問題が発生しています。

$ ssh -T git@github.com
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
 6 files changed, 59 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 main.js
 create mode 100644 package.json
 create mode 100644 readme.markdown
 create mode 100644 views/index.ejs
 create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':

私は何が間違っているのですか?これは私には今までに一度も起こりませんでしたが、最近git1.7.10.3にもアップグレードしました。

4

9 に答える 9

747

HTTPを使用しないでください代わりにSSHを使用してください

変化する

https://github.com/WEMP/project-slideshow.git 

git@github.com:WEMP/project-slideshow.git

あなたは.git/configファイルでそれを行うことができます

于 2012-06-06T06:41:10.013 に答える
61

私はこれと同じ問題を抱えており、https で複製された bitbucket リポジトリでなぜそれが起こらなかったのか疑問に思いました。少し調べてみると、BB リポジトリの構成に私のユーザー名を含む URL が含まれていることがわかりました。そのため、GH リポジトリの構成を手動で編集したところ、ユーザー名のプロンプトが表示されなくなりました。私はWindowsを使用しています。

編集your_repo_dir/.git/config(覚えておいてください:.gitフォルダは非表示です)

変化する:

https://github.com/WEMP/project-slideshow.git

に:

https://*username*@github.com/WEMP/project-slideshow.git

ファイルを保存します。agit pullを実行してテストします。

これを行う適切な方法は、おそらく git bash コマンドを使用して設定を編集することですが、ファイルを直接編集しても問題はないようです。

于 2013-02-28T19:16:18.237 に答える
15

追記:

すでにリモートを追加しており ($git remote add origin ...)、その特定のリモートを変更する必要がある場合は、最初にリモートの削除を行い ($ git remote rm origin)、新しく改善されたリポジトリ URL を再度追加します (ここで「origin」はリモート リポジトリの名前です)。

元の例を使用するには:

$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git remote rm origin
$ git remote add origin https://github-username@github.com/WEMP/project-slideshow.git
于 2013-03-04T21:40:10.483 に答える
6

github.com の管理者から、次のようなメールが届きました。新しいリポジトリが作成されたときのデフォルトです。」

パスワード プロンプトは、通常の github.com ログインの詳細を実際に受け入れます。パスワード キャッシュの設定方法に関するチュートリアルは、こちらにあります。チュートリアルの手順に従ったところ、うまくいきました。

于 2013-07-02T20:34:33.317 に答える
5

2 要素認証を有効にしている場合は、個人用アクセス トークンを生成し、通常のパスワードの代わりにそれを使用する必要があります。詳細はこちら: https://help.github.com/articles/creating-an-access-token-for-command-line-use/

于 2016-08-09T01:03:03.923 に答える
5

HTTPSの方法を使用しているためです。HTTPSでは、プッシュまたはプルを試行するたびにアカウント アクセスを入力する必要がありますが、 SSHと呼ばれる 1 つの方法もあり、この pc のアカウントで許可を与えることをgit に伝えることができます。ユーザーアクセスについてもう一度教えてください。それを使用するには、SSHキーを生成し、Github のアカウントに一度だけ追加する必要があります。これを行うには、次の手順に従います。

Github の SSH キーを生成する方法

于 2016-04-28T21:31:19.870 に答える