Re: Trying to use insteadOf trick to use different SSH keys for separate github accounts - not working

2017-12-16 Thread Asfand Qazi
Thanks it worked! I was reading all the tutorials wrong all this time...

Regards,
 Asfand


On 16 December 2017 at 09:48, Jeff King  wrote:
> On Sat, Dec 16, 2017 at 07:50:02AM +, Asfand Qazi wrote:
>
>> I found out about the 'insteadOf' setting, and thought it would work.
>> So I added this to my global git config:
>>
>> [url "g...@github.com:MyCompany/"]
>> insteadOf = g...@work.github.com:MyCompany/
>>
>> and left the SSH hostname setting where it was. Then I tried doing:
>>
>> git clone git:github.com/MyCompany/la-repo.git
>>
>> But it won't work. With GIT_TRACE=2, I get:
>
> If I'm reading it right, you have the config backwards. You want to
> convert g...@github.com from Go's invocation of Git into your special
> "work" alias. So:
>
>   [url "g...@work.github.com:MyCompany/"]
>   insteadOf = "g...@github.com:MyCompany/"
>
> -Peff


Re: Trying to use insteadOf trick to use different SSH keys for separate github accounts - not working

2017-12-16 Thread Jeff King
On Sat, Dec 16, 2017 at 07:50:02AM +, Asfand Qazi wrote:

> I found out about the 'insteadOf' setting, and thought it would work.
> So I added this to my global git config:
> 
> [url "g...@github.com:MyCompany/"]
> insteadOf = g...@work.github.com:MyCompany/
> 
> and left the SSH hostname setting where it was. Then I tried doing:
> 
> git clone git:github.com/MyCompany/la-repo.git
> 
> But it won't work. With GIT_TRACE=2, I get:

If I'm reading it right, you have the config backwards. You want to
convert g...@github.com from Go's invocation of Git into your special
"work" alias. So:

  [url "g...@work.github.com:MyCompany/"]
  insteadOf = "g...@github.com:MyCompany/"

-Peff


Trying to use insteadOf trick to use different SSH keys for separate github accounts - not working

2017-12-15 Thread Asfand Qazi
Hello,

Here's what I'm trying to do, that i need your help with to make work:

I have 2 github accounts, each with their own SSH key: my home account
(default SSH key) and my work account (alternative SSH key). I can
create a virtual hostname in my ~/.ssh/config like so:

Host work.github.com
 Hostname github.com
 IdentityFile ~/.ssh/id_rsa-work

and then clone repos with:

git clone g...@work.github.com/MyCompany/la-repo.git

However, I'm trying to use Go, which needs to access every repo host
as 'github.com', and won't support my little SSH hostname trick by
default.

I found out about the 'insteadOf' setting, and thought it would work.
So I added this to my global git config:

[url "g...@github.com:MyCompany/"]
insteadOf = g...@work.github.com:MyCompany/

and left the SSH hostname setting where it was. Then I tried doing:

git clone git:github.com/MyCompany/la-repo.git

But it won't work. With GIT_TRACE=2, I get:

$ GIT_TRACE=2 git clone g...@github.com:MyCompany/la-repo.git
07:46:27.627557 git.c:344   trace: built-in: git 'clone'
'g...@github.com:MyCompany/la-repo.git'
Cloning into 'la-repo'...
07:46:27.629623 run-command.c:626   trace: run_command: 'ssh'
'g...@github.com' 'git-upload-pack '\''MyCompany/la-repo.git'\'''
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


Can anyone help me with this?

Thanks

Regards,
 Asfand