2016-06-27 6 views
1

私は現在、複数のgithubアカウントにプッシュする必要がある状況にあります。 簡単にするために、2つのアカウントを考えてみましょう。複数のgithubアカウントへのプッシュ

https://github.com/user1/repositoryName 
https://github.com/user2/repositoryName 

私は私の個人的なアカウントであるuser1と一緒に働いていました。 User2は私の仕事用アカウントです。私は私の仕事の口座にgitのプッシュやったとき

は今、いくつかbrowing後

remote: Permission to user2/repositoryName.git denied to user1. 
fatal: unable to access 'https://github.com/nitte93/reactogram.git/': The requested URL returned error: 403 

を、私はセットアップにアカウントごとに別々のSSHキーが必要であることを知るようになりました。

だから私はしました。仕事のために個人的な

cd .ssh 
ssh-keygen -t rsa -b 4096 -C "[email protected]" 
//gave it a name of personal 
chmod 400 ~/.ssh/personal 
ssh-add ~/.ssh/personal 

Added it to github>settings>ssh. 

については

cd .ssh 
ssh-keygen -t rsa -b 4096 -C "[email protected]" 
//gave it a name of work 
chmod 400 ~/.ssh/work 
ssh-add ~/.ssh/work 

Added it to github>settings>ssh. 


ls .ssh 
Had both the files. 
Namely: peronal personal.pub work work.pub defaultones 

次は私がやった:

vi config 

更新それ

Host github.com 
    HostName github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/personal 

Host github.com 
    HostName github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/personal 

Varified:

Hi user1! You've successfully authenticated, but GitHub does not 
provide shell access. 

事が私の仕事リンクの形式は次のとおりです:https://github.com/workなく work.github.com しかし、唯一のuser2の(仕事のssh -T [email protected] は、メッセージを手に入れました)はそれにアクセスできます。 User2(個人)はしません。

次は私の仕事のレポにプッシュしようとするとき。私は同じエラーが発生し続けます。

remote: Permission to user1/repositoryName.git denied to user2. 
fatal: unable to access 'https://github.com/nitte93/reactogram.git/': The requested 

同じ問題を扱ういくつかの他の質問があります。しかし、私はそれらを正しく辿ったと信じています。私は何か不足しているかどうかはわかりません。 私は何かの手順が欠けている場合は私を案内してください。 私は両方のリポジトリにプッシュできるようにしたい。

+0

:あなたのリモコンには、次のようになります。 – Shravan40

答えて

2

SSHをGitHubのリモートとして使用している場合は、https://を使用するリモートURLを使用しないでください。 USER1/repo.git`:あなたは、その後のGithubにリモートとしてSSHを使用している場合は、リモートURIが `[email protected]あるべき

[email protected]:user1/repository.git 
関連する問題