2

I have recently been given access to a Github repository that I'll call work for this question, access to this repository has been given to my via SSH keys.

I use SSH keys for my account (that I'll call me) which hasn't given me a problem and continues to act normally for any repository that is under this account.

I have my config file set up like this

Host me.github.com
      HostName github.com
      User git
      IdentityFile ~/.ssh/me

Host work.github.com
     HostName github.com
     User git
     IdentityFile ~/.ssh/work

When I try to use ssh-add -l both keys show up, and both accounts have the correct public key added to them.

Sending the command ssh -T [email protected] returns Hi me! You've successfully authenticated, but GitHub does not provide shell access., although if I send the command ssh -T [email protected] it responds in the correct way.

Both origins for fetch and push are set to the ssh link as verified by git remote -v

I have tried following this gist, this Medium article, and this StackOverflow question, along with a few others with no success.

I should probably also include that I'm running on Windows 10 LTSB build 14393, Powershell 5.1, git version 2.19.1.windows.1, and posh-git 0.7.3.1 installed through Chocolatey.

1 Answer 1

3

First, check your two SSH keys with:

ssh -Tv me.github.com
ssh -Tv work.github.com

Second, you can add for testing in a repo both URLs:

git remote set-url origin me.github.com:<auser>/<arepo>
git remote origin originWork work.github.com:<auser>/<arepo>

(no need for git@ in the URL)

From there, you can use one or the other origin to pull/push.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.