6

github / bitbucket に複数のアカウントがあり、アカウントごとに一意の秘密鍵と公開鍵のペアが 1 つあります。問題は、別のアカウントによって作成されたリポジトリにプッシュする必要がある場合に発生します。デフォルト アカウント (最初に作成したアカウント) にプッシュしない限り、ほぼ確実にアクセスが拒否されます。

プッシュする前に別の資格情報に切り替える方法はありますか? Macintosh マシンでソース ツリーを使用しています。~/.ssh/id_rsaプッシュする必要があるときはいつでも手動で名前を変更したくありません。

ご意見をお寄せいただきありがとうございます。

4

3 に答える 3

4

別の言い方をすれば、通常プル/プッシュに使用するデフォルト アカウントが 1 つあり、他のアカウントに変更をプッシュすることがある場合は、https他のアカウントの URL を参照するリモートを.git/configファイルに追加できます。毎回 github パスワードを入力する必要があり、デフォルトの github アカウント (有効になっているキーに対応する) のみが ssh キーを使用します。

次のようなもの

[remote "origin"]
    url = git@github.org:account1/repository.git 
    #This one uses the default ssh keys

[remote "account2"]
    url = https://github.com/account2/repository.git 
    #This will need password while pushing/pulling
[remote "account3"]
    url = https://github.com/account3/repository.git 
    #This will need password while pushing/pulling

その後、通常の操作では、sshキーを使用してプッシュ/プルできます

git pull origin branch_name
git push origin branch_name

httpsまた、他のアカウントリポジトリにプッシュするには、パスワードを使用してプッシュできます

git push account2 branch_name
git push account3 branch_name
于 2013-09-10T20:16:39.913 に答える