如何改变不同 我和我的朋友使用一对编程,我们想快速切换 在两个回购之间提交与不同的用户每个有时有时我的她
这是我的朋友回购
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提交她的作品
我应该修改另一个配置来做到这一点?
答案 0 :(得分:0)
如果我明白这一点:你想用你的github帐户从你的朋友计算机上提交一些东西,而她是唯一一个对存储库具有写访问权限的人吗?
这是不可能的,因为对github的请求和推送实际上是用户依赖的,并且仅由用户而不是计算机授权。这意味着:您需要写入权限才能推送到存储库!权限需要应用于您正在使用的用户。
解决方案1:如果她是项目的同事,我不明白她为什么不允许您访问存储库。您可以在the github documentation中查看权限设置。如果她不希望你拥有太多权利,你可以相应地设置它们。
可选:如果有更多工作人员可能加入,您可以在github内构建一个组织。
解决方案2:不要切换帐户。如果您使用计算机很重要(...),请继续登录并使用她的帐户。如果你想跟踪,谁做了什么,你可以评论你的名字(提交信息)。这是一种不常见且不推荐的方法,但我想它可以帮到你。
我希望这对你有所帮助,如果你有进一步的问题(如果我没有正确理解你),请发表评论