当前位置:   article > 正文

如何将github项目上传至gitlab

怎么把github的项目上传到gitlab上

一、修改远程分支关联

删除远程分支关联

将指向github的远程分支关联关系删除

git remote rm origin

添加新的远程分支关联

新的remote地址指向gitlab相应地址

git remote add origin <项目gitlab上的SSH地址>

修改后可以使用以下命令查看修改是否生效

  1. # 查看远程分支关联
  2. git remote -v

二、修改提交用户名

如果github与gitlab所用用户名和邮箱不一样,可以这么做

修改gitlab所用用户名

  1. git config user.name <gitlab用户名>
  2. git config user.email <gitlab用户邮箱>

修改项目过往提交记录的用户名

如果希望git的log中的用户名也发生替换,可以这么做

在项目根目录下创建 email.sh 写入下面这段代码

  1. #!/bin/sh
  2. git filter-branch --env-filter '
  3. OLD_EMAIL="<github用户邮箱>"
  4. CORRECT_NAME="<gitlab用户名>"
  5. CORRECT_EMAIL="<gitlab用户邮箱>"
  6. if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
  7. then
  8. export GIT_COMMITTER_NAME="$CORRECT_NAME"
  9. export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
  10. fi
  11. if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
  12. then
  13. export GIT_AUTHOR_NAME="$CORRECT_NAME"
  14. export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
  15. fi
  16. ' --tag-name-filter cat -- --branches --tags

创建后记得执行以下命令,让脚本可运行。并提交所有未提交内容,或者stash掉。

chmod 755 email.sh

运行脚本

./email.sh

三、push内容至gitlab

  • 1、推荐使用新分支(gitlab项目不存在同名分支)提交至gitlab,比如
git push --set-upstream origin <新分支名称>
  • 2、或者,如果想要强制提交,且远程存在相应的分支,可以选择
git push origin --force --all

转载于:https://www.cnblogs.com/laolieren/p/import_project_from_github_to_gitlab.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/546226
推荐阅读
相关标签
  

闽ICP备14008679号