如何更改用户提交不同用户的同一台机器

时间:2017-12-18 09:13:16

标签: git github version-control

如何改变不同 我和我的朋友使用一对编程,我们想快速切换 在两个回购之间提交与不同的用户每个有时有时我的她

这是我的朋友回购

https://github.com/SofiaTa/mzr

当她初始化回购时,她得到以下

echo "# mzr" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:SofiaTa/mzr.git git push -u origin master

现在从我的mac我做了以下

git config --global user.email "shopia.tatriak@gmail.com"

git config --global user.name “SofiaTa”

现在我们要提交回购,我们收到了错误

我们做了

git add . git commit -m “first commit” git remote add origin git@github.com:SofiaTa/mzr.git git push -u origin master

错误: P

  

对SofiaTa的错误/ mzr.git拒绝了Jenny。致命:无法阅读   来自远程存储库。

请确保您拥有正确的访问权限 存储库存在。

但我改变了配置。

我知道她可以添加一个合作者,但我不想要,我希望她从我的mac提交她的作品

我应该修改另一个配置来做到这一点?

1 个答案:

答案 0 :(得分:0)

如果我明白这一点:你想用你的github帐户从你的朋友计算机上提交一些东西,而她是唯一一个对存储库具有写访问权限的人吗?

这是不可能的,因为对github的请求和推送实际上是用户依赖的,并且仅由用户而不是计算机授权。这意味着:您需要写入权限才能推送到存储库!权限需要应用于您正在使用的用户。

解决方案1:如果她是项目的同事,我不明白她为什么不允许您访问存储库。您可以在the github documentation中查看权限设置。如果她不希望你拥有太多权利,你可以相应地设置它们。

  

可选:如果有更多工作人员可能加入,您可以在github内构建一个组织。

解决方案2:不要切换帐户。如果您使用计算机很重要(...),请继续登录并使用她的帐户。如果你想跟踪,谁做了什么,你可以评论你的名字(提交信息)。这是一种不常见且不推荐的方法,但我想它可以帮到你。

我希望这对你有所帮助,如果你有进一步的问题(如果我没有正确理解你),请发表评论