我有两个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
任何人都可以提出将项目推送到第二个帐户的方法。
答案 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密钥。 然后它工作正常。