web-dev-qa-db-ja.com

egit-許可されていません

EGitを使用してEclipse JunoからGITに接続し、特定のリモートリポジトリのクローンを作成しました。クローン作成中にGithubのユーザー名とパスワードを入力しましたが、保存しないことを選択しました。

次に、「上流から取得」を試みました。私はこのエラーを受け取りました:

https://github.com/biunlp/nlp-lab.git:許可されていません

ユーザー名とパスワードを入力する機会がありませんでした...

クローンを作成するためにこのリポジトリに接続したので、これは奇妙です...

43

A.リモートごとに資格情報を個別に指定するには

  1. Gitリポジトリビューを開き、
  2. Remotes > Origin > <your Push url>」を開きます
  3. [資格情報の変更...]をクリックします

Push menu

(From ユーザーガイド-リソースコンテキストメニュー

B.サーバーごとに資格情報を指定するには

同じ資格情報を複数回提供せずに同じサーバー上の複数のリポジトリにアクセスする場合は、。netrcを使用できます。これにより、eGitは指定された構成を使用します。

  1. ユーザーのホームディレクトリに.netrc(Windowsでは_netrc)というテキストファイルを作成します。
  2. この形式のファイルにコンテンツを追加します。
 machine my.server1.com 
 login yourUserName 
 password yourPassword 
 
 machine my.server2.com 
 login yourUserName 
パスワードyourPassword 

Stashのドキュメントには、 。netrcの詳細 が含まれています

セキュリティの問題このように.netrcを使用することの問題は、パスワードがプレーンテキストで見えることです。 Stackoverflowのこの回答 を参照して、その問題を解決してください。

67
VonC

あなたが試すことができます:

Eclipse/myeclipse>メニュー

ウィンドウ>設定>一般>セキュリティ>

コンテンツ> [削除]をクリックし、[OK]

42
qingshan

GitHubで2要素認証を使用している場合、正しいユーザー名とパスワードを使用している場合でも、「認証されていない」エラーが返される可能性があります。これは パーソナルアクセストークンの生成 で解決できます。

セキュアアクセストークンを生成した後、パスワードの代わりにこれを使用します。終了する前にページを離れないようにしてください。ページを離れると、再び表示されることはありません(ありがたいことに再生成できますが、以前に生成されたトークンを使用するものは認証を停止します)。

これは、EGitが正常にインストールされ、リポジトリのクローンが正常に作成されたことを前提としています。

  1. GitHub.comの設定に移動し、左側のペインで[Personal access tokens]をクリックします。
  2. Generate new tokenをクリックします。このトークンを使用できるようにするスコープを選択し、生成します。
  3. トークンをコピーします。次のようになります:9731f5cf519e9abb53e6ba9f5134075438944888(心配しないでください、これは無効です)。
  4. Eclipseに戻ります(Juno、OPのバージョンなので)Window > Show View > Other...をクリックします。 Gitの下で、Git Repositoriesを選択します。
  5. 新しいペインが表示され、そこから(repository name) > Remotes > Originを開くことができます。
  6. ノードを右クリックして、Change Credentials...を選択します。 Userにユーザー名を入力し、Passwordに安全なアクセストークンを入力します。
15
gkubed

リモートリポジトリでパスワードを変更したときに、同様の問題が発生しました。

Mac上のEclipseで修正した方法は次のとおりです。

重要な注意:これらの手順には、すべてのパスワードおよびその他の安全な情報を消去するという副作用があります。私はそれで大丈夫でしたが、これらの指示に従う前にそれを検討したいと思うでしょう。

  1. [Eclipse]-> [設定]メニューをクリックします。
  2. [設定]というポップアップウィンドウが表示されます。
  3. 「一般」ツリー項目を展開します。
  4. 「セキュリティ」ツリー項目をダブルクリックします。
  5. ポップアップのメインペインが「…の「セキュアストレージ」を参照」に変わることを期待してください。
  6. 「セキュアストレージ」をクリックします。
  7. メインウィンドウがタブ付きウィンドウに変わることを期待します。
  8. [コンテンツ]タブをクリックします。
  9. 「削除」をクリックします。
  10. 安全な情報がすべて削除されるという警告を受け入れます。
  11. [キャンセル]または[適用]をクリックして、ポップアップウィンドウを閉じます。
  12. [Git Pull]アイコンをクリックして、ユーザー名とパスワードの入力を求められることを期待します。
11
Michael Potter