我正在尝试管理我不拥有但具有管理员权限的存储库上的拉取请求。当我尝试从另一个分支中提取更改时,它失败并出现不太清楚的错误。这是我的工作流程...
- 分叉主仓库
- 在该分支中进行更改
- 致力于该分叉
3.5(转到步骤2)
- 向主存储库提交拉取请求
作为主存储库的管理员,我尝试按如下方式合并这些更改......
git clone [email protected]:dude/project.git
git checkout -b gtracy-master master
git pull http://[email protected]/gtracy/project.git master
输入密码后,我收到错误消息...
error: The requested URL returned error: 401 while accessing
http://[email protected]/gtracy/project.git/ifno/refs
这个工作流程是不是错了?有没有更简单的方法来管理我自己的拉取请求?
Thanks!
The GitHub“拉取请求”帮助页面别提了,但我更喜欢在原始存储库的分支顶部的分叉中重新调整我的工作before提交任何拉取请求。
也就是说,我会将原始存储库添加为远程,获取我的拉取请求最终将应用到的分支,并首先在该分支顶部本地(在我的分叉内)重新设置我的工作。
这样我就可以确保我的所有拉取请求都将是快进请求。
但就您而言,如果您知道自您分叉并处理本地存储库以来原始存储库中尚未发布任何更改,则这可能不适用。
对于你的第二部分,我将遵循“合并拉取请求” 部分,并将您的分叉存储库添加为原始存储库克隆的远程版本。
话虽这么说,错误 401“未经授权”在GitHub 智能 HTTP 页面:
不要忘记 https 部分- Git 将通过网络发送散列但未加密的密码,因此请务必使用 SSL。
在 Git 的未来版本中(假设我们的补丁已集成),如果未提供用户名,Git 会提示您输入用户名,并且客户端会收到 401,因此您实际上不必将用户名放入 URL - 它只会询问当 Git 需要的时候你。
因此,如果您想在地址中使用用户名,请尝试使用 https。
或者尝试使用http://github.com/gtracy/project.git
(公共仓库地址)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)