如何为github push设置正确的用户

时间:2016-02-18 20:08:48

标签: git github

我有一个带有用户名的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

3 个答案:

答案 0 :(得分:2)

这可能是以下几个原因之一:

用户不是github项目的贡献者

  1. 导航到您希望与协作者共享的Github上的存储库。
  2. 点击Settings
  3. 下方右侧菜单中的Network链接
  4. 在新页面上,单击页面左侧的Collaborators菜单项。
  5. 开始在文本框中输入新协作者的GitHub用户名。
  6. 从文本框下方显示的列表中选择GitHub用户。
  7. 点击Add按钮。
  8. 请阅读: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)后,打开它并复制内容

    如何将sh键添加到github帐户?

    • 登录github帐户
    • 点击右上角的牧场主(设置)
      github account settigns
    • 点击SSH keys
      ssh key section
    • 点击Add ssh key
      Add ssh key
    • 粘贴您的密钥并保存

    你们都准备出发了: - )

答案 1 :(得分:0)

从GitHub中的存储库,导航到浏览器右侧列表菜单中的设置屏幕。从设置转到协作者部分,使用屏幕左侧的链接。将您的本地用户名(workstationuser)添加到协作者列表中,您就可以将其推送到回购站。

您可以使用@ Tgsmith61591提到的方法在本地存储库中设置您的用户名。

答案 2 :(得分:0)

好的,我自己发现了。

我将git/config文件更改为

url = git@github.com:githubuser/your-repo.git

所以从httpsssh,然后就可以了。