Github 开源项目提交pr贡献代码流程

git config --global credential.helper store  #第一次输入git账号 密码之后就不用再输入了

保存的git账号删除和修改:

Mac 在钥匙串中更改保存的git账号

windows 在用户凭据里修改

Linux: vi ~/.git-credentials   可以看到被保存的账号密码,删掉或者修改就可以了

操作流程

1.首先要进行fork

Fork 是对一个仓库的克隆。克隆一个仓库允许你自由试验各种改变,而不影响原始的项目。

一般来说,forks 被用于去更改别人的项目(贡献代码给已经开源的项目)或者使用别人的项目作为你自己想法的初始开发点。

在 GitHub 上要fork的开源项目的页面右上角,点击 Fork 按钮,就可以把这个项目复制到自己的仓库了。

通过配置 Git 来同步你 fork 的原始amis仓库:

git clone https://github.com/1204552371/amis.git

git remote add upstream https://github.com/baidu/amis.git

git remove -v  #你将会看到你的 fork 当前配置的远程仓库

现在,你可以保持你的 fork 与 upstream 的仓库的同步了

2.创建新分支

git checkout -b feat-fix-conditionBuilder //创建分支方便后续 pull request

git log //查看历史commit

git add .

git commit -m "xxx"

git push --set-upstream origin feat-fix-conditionBuilder

3.提交pull request

再回到github网站上。提交pull request(PR),首次push后,在自己的项目界面会有提示,点击点击“Compare & pull request”即可。

注意:此时的Pull requests 针对的是源项目了。这就意味着我们这次的修改会直接作用于原始的项目上。

上面步骤完成后。再次开放,提交时只要还是自己的“feat-fix-conditionBuilder”分支,提交后,会自动向源项目提交PR。

  拉取原仓库更新:

git fetch upstream # 拉取源项目更新

git merge upstream/master # 将拉取的更新合并到自己项目分支

遇到的相关报错:

报错:remote: Support for password authentication was removed on August 13, 2021.

不支持账号密码方式校验了,去github 个人中心生成token作为密码(Settings-developer settings-Personal access tokens)

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

报错: remote: Permission to baidu/amis.git denied to 1204552371.

fatal: unable to access 'https://github.com/baidu/amis.git/': The requested URL returned error: 403

排除key密钥中保存的默认账号与访问的账号不匹配问题后,发现原因是真的没有权限往原来的仓库上push。

解决方法:新fork一个仓库,然后往自己的仓库上push,再申请pull request就可以了。

报错:remote: error: GH007: Your push would publish a private email address

进入github (Settings-emails) :Keep my email address private,把这一项去掉勾选即可

猜你喜欢

转载自blog.csdn.net/qq_42152032/article/details/131339644