如何将github项目上传至gitlab
一、修改远程分支关联
删除远程分支关联
将指向github的远程分支关联关系删除
git remote rm origin
添加新的远程分支关联
新的remote地址指向gitlab相应地址
git remote add origin <项目gitlab上的SSH地址>
修改后可以使用以下命令查看修改是否生效
# 查看远程分支关联
git remote -v
二、修改提交用户名
如果github与gitlab所用用户名和邮箱不一样,可以这么做
修改gitlab所用用户名
git config user.name <gitlab用户名>
git config user.email <gitlab用户邮箱>
修改项目过往提交记录的用户名
如果希望git的log中的用户名也发生替换,可以这么做
在项目根目录下创建 email.sh 写入下面这段代码
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="<github用户邮箱>"
CORRECT_NAME="<gitlab用户名>"
CORRECT_EMAIL="<gitlab用户邮箱>"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --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
如何将github项目上传至gitlab的更多相关文章
- 如何将本地项目上传到gitlab上?
		git push后需要输入用户名,密码 这是上传成功显示的页面 打开gitLab项目地址检查代码是否被正确上传 上传前: 上传后 这就完成将项目上传到gitlab了 
- github项目上传与克隆
		1. 先去git官网https://git-scm.com/下载git: 2. 桌面新建文件夹,例如project,文件夹中新建任意文件例如index.html: 3. 打开文件夹,按住shift+右 ... 
- 将本地项目上传到gitlab下
		转载自: https://blog.csdn.net/litianxiang_kaola/article/details/74075151 1.安装git https://git-scm.com ... 
- github项目上传管理
		一.完成项目后再在github上面新建仓库然后上传代码文件 1.创建仓库时不初始化README.md文件 touch README.md //此行可忽略 git init //初始化仓库 git ad ... 
- IDEA将新建项目上传至GitLab
		1.首先,需要你自己登录GitLab,并新建一个项目的链接,如下图所示: (此图为图三,该链接下面操作中将会用到!) 2.在idea上新建一个项目,完成之后,需要创建一个git仓库: 3.然后可以根据 ... 
- 使用git命令将本地项目上传到Gitlab上
		1.首先需要安装本地需要安装git 2.在gitlab上创建项目, 如下图, 点击右上角加号到项目创建页面, 填写项目名称, 选择项目访问权限, private为授权的组员才能访问. 3.打开项目源代 ... 
- 配置github的SSH key及GitHub项目上传方式一——使用终端命令行
		GitHub是一个开源的大仓库,我们经常从github上下载项目进行学习和研究,下面是一个完整的步骤——往GitHub上传一个新项目. 一.注册GitHub账号 1.注册GitHub账号,地址:htt ... 
- Idea项目上传到gitlab(以新建项目为例)
		1.首先,需要你自己登录GitLab,并新建一个项目的链接,如下图所示: 图一: 图二: 图三(idea上传时用到此链接): 2.在idea上新建一个demo项目,创建一个Git仓库: 3.点击创建后 ... 
- 将本地项目上传到gitLab操作
		在设置好SSH之后,执行下面的操作即可完成: git init // 初始化git status //查看提交文件状态git remote add origin git地址 // 连接 ... 
随机推荐
- Hyperledger Fabric 1.0 学习搭建 (三)--- 运行测试e2e-Fabric
			3.1.运行fabric-samples的问题说明 该问题说明能够解决6.1.平台特定使用的二进制文件配置第一步的问题.可以选择继续阅读该说明,或者等参考到6.1小节时再反向阅读本说明,具体在6.1中 ... 
- 取多个name值相同的input里面的值
			html 中是允许多个具有相同name属性的元素的,例如服务器端读取的常规做法是: string name = Request.Params["txtName"]; 得到的将是一串 ... 
- js获取7天之前或之后的日期
			function fun_date(aa){ var date1 = new Date(), time1=date1.getFullYear()+"-"+(date1.getMon ... 
- SOJ4459 skysky's game(贪心+优先队列)
			天天最近迷上了天天爱消除游戏,现在他觉得这个游戏已经没有意思了.所以他发明一个新的消除游戏.有n堆糖果,每一个糖果有一个重量w,天天每次都选择两个糖果合并为一个糖果,新的糖果的重量等于这两个糖果的重量 ... 
- Tree - Rooted Trees
			Rooted Trees A graph G = (V, E) is a data structure where V is a finite set of vertices and E is a b ... 
- 二. Python WebDriver环境搭建
			1. 安装Selenium 在命令行中输入: 显示安装成功: 2. 测试例子 打开百度页面并在输入框输入搜索内容(默认为firework) # 1. Selenium默认为Firefox.验证 fro ... 
- JavaScript在浏览器中把文本保存为文件的方法
			JavaScript在浏览器中把文本保存为文件的方法 经过测试第二种方法可以保存更多的文本不至于卡死 var saveTextAsFile1 = function (text, fileName, s ... 
- C#制作ActiveX浏览器插件.net
			开发环境:VS2008 第一步 创建项目 新建一个项目,选择“Windows窗体控件库”,创建一个用户控件项目“ActiveXDemo”(注意,这里起名不能用中文,否则后面会出问题),里面有个用户控件 ... 
- 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component
			自己写了个最简单的springMVC项目练练手,没有用maven,在WebContent中新建了lib文件夹,将jar包复制到这里面,然后add to build path到项目里. 启动Tomcat ... 
- 【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录
			网上关于 LuaJIT 的讨论,已经显得有些陈旧.如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章.此文章针对尝试在 iOS ... 
