我有一个带有用户名的github存储库 - 让我们称之为githubuser
我的工作站再次使用用户名 - 让我们称之为workstationuser
我在我的机器上克隆了回购并改变了一些东西。现在我想将更改推送到github,以便githubuser
是作者。
但是当我执行git push origin master
时,我总是得到
remote: Permission to githubuser/your-repo.git denied to emersoncod.
我不知道如何以及何时设置此用户emersoncod
,我根本无法摆脱它。
这可以在哪里配置?如何配置githubuser
正在推送的内容?
感谢您的帮助
我查看了本地结帐中的.git/config
文件
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/githubuser/your-repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = githubuser
email = githubuser@example.com
我的主目录中的.gitconfig
文件
[user]
name = githubuser
email = githubuser@example.com
答案 0 :(得分:2)
这可能是以下几个原因之一:
Settings
Network
链接
Collaborators
菜单项。Add
按钮。请阅读:http://readwrite.com/2013/10/02/github-for-beginners-part-2
ssh
您必须为用户定义新密钥
只需按照这些步骤操作即可立即设置ssh密钥:
生成新的ssh密钥(如果已有密钥,则跳过此步骤)
ssh-keygen -t rsa -C "your@email"
将密钥设置在home/.ssh
目录(或Windows下的Users/<your user>.ssh
)后,打开它并复制内容
SSH keys
Add ssh key
你们都准备出发了: - )
答案 1 :(得分:0)
从GitHub中的存储库,导航到浏览器右侧列表菜单中的设置屏幕。从设置转到协作者部分,使用屏幕左侧的链接。将您的本地用户名(workstationuser)添加到协作者列表中,您就可以将其推送到回购站。
您可以使用@ Tgsmith61591提到的方法在本地存储库中设置您的用户名。
答案 2 :(得分:0)
好的,我自己发现了。
我将git/config
文件更改为
url = git@github.com:githubuser/your-repo.git
所以从https
到ssh
,然后就可以了。