如何在同一台电脑上使用github和gitlab,将本地代码推到github

目录

1. 将本地代码推到github上

 2. 让github 和gitlab 共存

3. git报错:'fatal:remote origin already exists'


1. 将本地代码推到github上

准备工作:

配置身份:

git config --global user.name "名字"

git config --global user.email "邮箱地址"

步骤:

1.确认项目中隐藏文件夹.git文件删除

2.进行命令 git init 这个目录变成git可以管理的仓库

3.进行命令 git add .  把所有文件添加到暂存区里面去

4.进行命令 git commit -m “init” ,把文件提交到仓库。引号内为提交说明。

5.进行命令 git remote add origin git@xxx 为远程库,进行关联(这里是SSH的git地址)

6.如果远程仓库不为空,一定要先pull。进行命令 git pull --rebase orgin master (本次任务中,就遇到了这个问题,先执行第七步则一直报错。如果没有远程仓库则不用先pull)

7.进行命令git push -u origin master  ,把本地库的内容推送到远程

 

遇到的问题:

之前尝试删除git相关文件,然后进行上传远程仓库的时候,把.gitignore文件也删除了。这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。

导致后面.idea的文件也都传到远程了。

所以解决:

git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore

将不起作用。

=========================================

所以一般是在.gitignore 文件里面加入  .idea/ workspace.xml 即可,但是如果你在这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了:

git  rm -r --cached .idea

之后需要重新拉取代码,配置

 2. 让github 和gitlab 共存

在gitbash中使用ssh-keygen -t rsa -C "github地址" -f ~/.ssh/github_rsa生成对应的github密钥:github_rsagithub_rsa.pub

 将github公钥即github_rsa.pub中的内容配置到自己的github上

进入密钥生成的位置,创建一个config文件,添加配置:

这个config这个文件,其实就复制一个pub文件 改名为config即可

然后内容如下就可以~

# gitlab
Host gitlab
    HostName git.xxx.com #这里填你的gitlab的Host
    User git
    IdentityFile ~/.ssh/id_rsa
# githab
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/github_rsa

 参考:https://www.jianshu.com/p/a34e90b5ce2a

亲测可用~

3. git报错:'fatal:remote origin already exists'

执行:

git remote rm origin

然后在进行远程关联

git remote add origin git@xxx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值