3

Git を使用する Google Code プロジェクトで最新バージョンのSourceTreeを使用しようとしています。問題は、変更をプッシュしようとすると、認証について不平を言うことです。

git push -v --tags --set-upstream origin master:master
[プロジェクト] へのプッシュ
致命的: リモート エラー: ユーザー名/パスワードが無効です。
生成された googlecode.com パスワードを使用する必要がある場合があります。https://code.google.com/hosting/settingsを参照 してください
エラーで完了しました。上記を参照してください

設定のどこにもパスワードを入力する場所がありません。Atlassain のナレッジ ベースと Googleを検索してみましたが、関連するものが見つかりませんでした。唯一の手がかりは、次のような Google のプロジェクト ページから得られます。

オプション 1 : [project] リポジトリのローカル コピーを次のコマンドで取得します:
git clone [project]
変更をプッシュするには、Google アカウントと生成された googlecode.com パスワードで認証します。
オプション 2 : .netrc で認証されたままにする: .netrc
に以下を追加します。
machine code.google.com ログイン [メール] パスワード [生成された googlecode.com パスワード]
クローン URL にユーザー名が含まれていないことを確認してください: git clone [url]

次のような別の Google ページもあります。

Git リポジトリの場合、次の行を .netrc ファイルに追加して、コミット アクセス権を持つ各リポジトリ ドメインのパスワードを記録できます。自分のユーザー アカウントだけが読み取れるように、.netrc にアクセス許可を設定していることを確認してください。

machine code.google.com ログイン [メール] パスワード [パスワード]

この問題は、SourceTree の最新バージョンにアップグレードした後にのみ発生しました。GUI で認証の詳細を入力できる場所はありますか? 古いバージョンには GUI オプションがあったと思いますが、もう見つかりません。似たようなものを入力できる唯一の場所は、リポジトリの詳細タブ、またはメイン設定の一般タブです。ただし、どちらの場合も、パスワードではなく電子メール アドレスのみを要求します。

4

1 に答える 1

14

問題は、Google がデフォルトで.git/config「USER@」部分を含む URL を使用するように ( で) 指示していることです。SourceTree はこれを見て、Username が URL のユーザーであり、パスワードがないと想定します。この問題を解決するには、URL の「USER@」部分を削除するだけです。次に、変更をプッシュしようとすると、SourceTree はユーザー名とパスワードの入力を求めます。

たとえば、次の代わりに:

https://USER@code.google.com/p/PROJECT/

使用する:

https://code.google.com/p/PROJECT/

詳細については、https ://answers.atlassian.com/questions/36585/entering-in-a-password-in-sourcetree を参照してください。

于 2012-02-19T19:14:14.400 に答える