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

问题描述 投票:0回答:1

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

这是我的朋友回购

https://github.com/SofiaTa/mzr

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

echo "# mzr" >> README.md git init git add README.md git commit -m "first commit" git remote add origin [email protected]:SofiaTa/mzr.git git push -u origin master

现在从我的mac我做了以下

git config --global user.email "[email protected]"

git config --global user.name “SofiaTa”

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

我们做到了

git add . git commit -m “first commit” git remote add origin [email protected]:SofiaTa/mzr.git git push -u origin master

错误:P

允许SofiaTa / mzr.git拒绝Jenny。致命:无法从远程存储库读取。

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

但我改变了配置。

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

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

git github version-control
1个回答
0
投票

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

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

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

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

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

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.