在两个github帐户上工作

时间:2017-09-29 10:29:48

标签: git github

我有两个git hub帐户。我是Windows用户,我使用git bash作为客户端。我正在开发一个项目。我可以将我的项目推送到第一个github帐户。但是,当我试图推动第二个时,它表示没有许可。

$ git push -u origin master
remote: Permission to <secondUser>/<repo>.git denied to <firstUser>.
fatal: unable to access 'https://github.com/<secondUser>/<repo>.git/': The requested URL returned error: 403

任何人都可以提出将项目推送到第二个帐户的方法。

2 个答案:

答案 0 :(得分:0)

您应该使用ssh key。在配置文件(通常为~/.ssh/config)中,您可以为多个帐户定义多个别名(例如在Linux中):

Host first_name 
HostName github.com
User git
IdentityFile ~/.ssh/key_for_first_name

Host second_name 
HostName github.com
User git
IdentityFile ~/.ssh/key_for_second_name

./.git/config中的存储库目录下,您可以这样设置:

[remote "first_account"]
    url = git@first_name:[your_first_github_name]/[repository_name].git
    fetch = +refs/heads/*:refs/remotes/first_name/*
[remote "second_account"]
    url = git@second_name:[your_second_github_name]/[repository_name].git
    fetch = +refs/heads/*:refs/remotes/second_name/*

推动你的时候可以这样做:

git push first_account master:master
git push second_account master:second_master

您可以将此机制应用于Windows方案。希望这可以帮助。

答案 1 :(得分:0)

在您的电脑上生成SSH密钥,在您的两个帐户中添加此ssh密钥。 然后它工作正常。