1

Maven を使用して Github でプロジェクトのリリースを行っています。release:prepare次のエラーで失敗します:

[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] remote: Permission to FOO/BAR.git denied to BAZ.
[ERROR] fatal: unable to access 'https://github.com/FOO/BAR.git/': The requested URL returned error: 403

奇妙なことに、それBAZは「間違った」github.comアカウントです。これは、私が Github で使用している 2 つのユーザー名のうちの 1 つですが、BARプロジェクトで使用したことのあるユーザー名ではありません。正しいアカウントが であるとしましょうFIZZ

SCM 設定はユーザー名を指定しません:

<scm>
  <connection>scm:git:https://github.com/FOO/BAR.git</connection>
  <url>scm:git:https://github.com/FOO/BAR.git</url>
  <developerConnection>scm:git:https://github.com/FOO/BAR.git</developerConnection>
  ...
</scm>

(FOOは私が所属している組織です。) 実際、一体どこBAZから来ているのかわかりません。~/.gitconfigまたはにはありません.git/config。ファイルがありません~/.m2/settings.xml。私のMavensettings.xmlファイルは、Githubについて何も述べていません。

gitコマンドラインで使用すると機能します-pushたとえば、問題ありません。

これが他にどこから来ているのか誰か教えてもらえますか? Maven関連かGit関連かに関係なく、どこかに隠し設定ファイルまたはディレクトリがありますか?

または、自分のユーザーをビルド ファイルに入れる必要がないように、Github ユーザーを記録して Mavensettings.xmlやなどのプライベート ローカル ファイルで使用するためのベスト プラクティスは何ですか?.git/config

Mac OS X を使用しています。

4

2 に答える 2

1

最も簡単な方法は、ssh URL を明示的に使用することです。詳細については、この回答を参照してください。

git remote set-url origin git@github.com:FIZZ/FOO/BAR.git
于 2013-12-21T05:46:55.957 に答える