我有一个带有用户名的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更新2
和我的主目录中的.gitconfig文件
[user]
name = githubuser
email = githubuser@example.com发布于 2016-02-19 04:21:03
这可能是以下几个原因之一:
用户不是github项目的贡献者
Settings链接上,单击新页面下方的Collaborators菜单项。H114单击D15按钮。H216G217
请阅读以下内容:http://readwrite.com/2013/10/02/github-for-beginners-part-2
使用ssh
您必须为用户定义新的密钥
只需按照这些步骤操作,您很快就会设置好ssh密钥:
ssh-keygen -t rsa -C "your@email"
home/.ssh目录(或windows下的Users/<your user>.ssh )中设置密钥后,打开它并复制content如何将sh key添加到github账号?
在右上角的牧场主上登录github account

在SSH keys上单击

在Add ssh key上单击

你们都准备好了:-)
发布于 2016-02-19 04:16:44
从GitHub中的存储库,从浏览器右侧的列表菜单导航到设置屏幕。使用屏幕左侧的链接,从设置转到协作者部分。将您的本地用户名(workstationuser)添加到协作者列表中,您将能够推送到存储库。
您可以使用@Tgsmith61591提到的方法在本地仓库中设置您的用户名。
发布于 2016-02-19 06:42:38
好吧,我自己发现的。
我将git/config文件更改为
url = git@github.com:githubuser/your-repo.git因此,从https到ssh,并在此基础上工作。
https://stackoverflow.com/questions/35491440
复制相似问题