GitLab在本机切换账户配置并上传项目


  之前已经在本机创建了一个Vue项目,同事给了我一个GitLab账号叫我使用他的账号上传一下项目。 但是我本机的配置是我自己的git账号,那么如何切换呢?在此将相关操作罗列如下:

1、进入控制面板,新增git账户,配置用户名及密码

控制面板页面选择用户账户
在这里插入图片描述
在这里插入图片描述
输入用户名及密码,添加一条凭据

2、在gitBash上切换账户

在项目中先删除无用的配置(.idea或.git等配置)保留需要上传的项目文件
输入指令“git init”初始化git项目,在当前文件夹下创建了一个.git文件。但是这步我发现了一个问题:
上面显示的还是对我之前的git账户进行操作
在这里插入图片描述

针对上述问题,进行如下尝试来切换账户:

  1. 切换用户名、邮箱
git config --global user.name "XXX"
git config --global user.email "XXX"

在这里插入图片描述
3、切换密码

$ git config --global user.password "XXXX"

这时出现了一个问题,报错如下:

在这里插入图片描述

bash: !@@202003: event not found

经过查询相关资料,该问题的原因是:
  输入的命令中间包含 !,叹号,不能组成命令, 应该将 !转义,加上“\”反转意符号即可解决,其他shell命令出现类似问题可以同样的方式解决。
经过以上方式,成功了。

  1. 验证是否修改成功
git config --list

在这里插入图片描述

3、上传项目

切换到需要上传的项目所在路径下,重新打开gitBash
使用GitLab官网上的操作步骤进行操作
在这里插入图片描述

Git 全局设置
git config --global user.name "XXX"
git config --global user.email "XX@XX.com"

创建新版本库
git clone http://172.16.XX.XXX/XX/XX-website.git
cd e-apo-website
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夹(我目前采用的情况)
cd existing_folder
1>初始化
git init
2>创建一个本地远程链接
git remote add origin http://172.16.XX.XXX/XX/XX-website.git
3>添加到本地
git add .
4>设置注释
git commit -m "Initial commit"
5>推到远程
git push -u origin master

操作如下:
在这里插入图片描述
在执行add的时候出现如下错误:

warning: LF will be replaced by CRLF in babel.config.js.
The file will have its original line endings in your working directory.

通过查询资料1,发现原因是:

在使用git提交的时候出现The file will have its original line endings in your working directory.错误,后来发现 自己再提交的时候忘记输入git add 上传的文件 出现了上面的错误,需要下面进行修改:

1 git rm -r -f --cached ./   (删除缓存)

2 git add . (添加该目录下所有文件)

3 git push -u origin master  (这时候提交就没问题了)

改了没用。
通过查询资料2,发现是:

需要加一个配置,因为路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题

解决方法:
git config --global core.autocrlf false

就可以解决了。

然后在运行"git push -u origin master"时出现如下问题::

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://172.16.3XXXX"

发现是用户名输入错误的问题,此处输入的不是在GitLab上显示的昵称,而是在控制面板内配置的登陆用的用户名。

然后按照上述贴出的步骤操作,上传成功。

<think>好的,用户之前已经询问过如何在GitLab上新建群组和用户,现在他们的问题是关于如何将本地的项目推送到GitLab上已经新建好的仓库。我需要一步步引导用户完成这个过程,确保他们能够顺利地将本地代码上传GitLab。 首先,用户可能已经有一个本地项目,但还没有初始化为Git仓库。因此,第一步应该是指导他们在本地项目目录下初始化Git仓库,使用`git init`命令。接下来,可能需要添加所有文件到暂存区,用`git add .`或者更具体的文件路径。然后提交更改,使用`git commit -m "提交信息"`。这部分是Git的基本操作,用户可能已经了解,但作为指南,还是需要详细说明。 接下来,用户需要将本地仓库与远程的GitLab仓库关联起来。这里需要用户提供GitLab仓库的URL,可能有两种协议:HTTPS和SSH。HTTPS方式比较简单,但每次推送可能需要输入用户名和密码;SSH方式需要配置密钥,但更安全方便。需要指导用户如何复制仓库的URL,添加到本地仓库的远程地址中,使用`git remote add origin <仓库URL>`命令。 然后,推送本地代码到远程仓库。这里可能会遇到分支的问题,特别是如果用户本地的主分支是master,而GitLab默认可能是main,需要提醒用户注意分支名称,可能需要使用`git push -u origin main`或者相应的分支名。如果出现错误,比如分支不存在,可能需要用户取远程分支或者重命名本地分支。 此外,用户可能会遇到权限问题,比如没有权限推送代码。这时候需要检查用户的SSH密钥是否配置正确,或者HTTPS的用户名密码是否正确。如果用户之前配置过SSH密钥,可能需要确认公钥是否已经添加到GitLab账户中。 还有可能出现的问题包括网络连接问题,仓库URL错误,或者本地项目没有正确初始化。需要提示用户检查这些方面,提供常见的解决办法,比如验证远程仓库URL,重新生成SSH密钥,或者检查Git配置用户信息是否正确。 最后,确保用户知道如何验证推送是否成功,比如访问GitLab仓库页面查看文件是否上传。如果用户是第一次使用Git,可能需要更详细的步骤解释每个命令的作用,避免他们因为不熟悉而操作失误。总结来说,需要提供一个清晰、分步骤的指南,涵盖初始化、关联远程仓库、推送代码以及常见问题的解决方法,确保用户能够顺利完成操作。</think>### GitLab 本地项目推送至远程仓库操作指南 --- #### **一、准备工作** 1. **本地项目已初始化Git** 确保本地项目目录已通过 `git init` 初始化为Git仓库。 ```bash cd /本地项目路径 git init ``` 2. **关联远程仓库** 需要获取GitLab仓库的**SSH或HTTPS地址**(从GitLab项目主页复制): - **SSH协议**(推荐):`git@gitlab.com:用户名/项目名.git` - **HTTPS协议**:`https://gitlab.com/用户名/项目名.git` --- #### **二、推送本地项目GitLab仓库** ##### **步骤1:添加远程仓库地址** ```bash git remote add origin <仓库SSH/HTTPS地址> # 示例: git remote add origin git@gitlab.com:yourname/project.git ``` ##### **步骤2:添加文件到暂存区** ```bash # 添加所有文件 git add . # 或指定文件 git add 文件名 ``` ##### **步骤3:提交更改** ```bash git commit -m "提交描述(如:初始化项目)" ``` ##### **步骤4:推送代码到远程仓库** ```bash # 首次推送需指定分支(默认分支名一般为main或master) git push -u origin main # 后续推送可直接使用 git push ``` --- #### **三、常见问题与解决方法** 1. **错误提示:`remote: Permission to ... denied`** - **原因**:无权限推送(SSH密钥未配置账户权限不足)。 - **解决**: - 检查SSH密钥是否添加至GitLab账户([SSH密钥配置文档](https://docs.gitlab.com/ee/ssh/))。 - 如果使用HTTPS协议,确保输入正确的GitLab账户密码。 2. **错误提示:`src refspec main does not match any`** - **原因**:本地分支名与远程默认分支名不一致(例如本地分支为`master`,远程分支为`main`)。 - **解决**: ```bash git branch -M main # 重命名本地分支为main git push -u origin main ``` 3. **提示:`Updates were rejected`** - **原因**:远程仓库已有文件(如初始化时勾选了README)。 - **解决**:先取远程仓库合代码: ```bash git pull origin main --allow-unrelated-histories git push -u origin main ``` --- #### **四、验证推送结果** 1. 访问GitLab项目页面,检查文件是否已上传。 2. 查看提交记录:项目页 → **Repository** → **Commits**。 --- #### **五、补充说明** - **分支管理**: - 创建新分支:`git checkout -b 新分支名` - 切换分支:`git checkout 分支名` - 删除分支:`git branch -d 分支名` - **强制推送(慎用)**: 仅限紧急情况(会覆盖远程历史记录): ```bash git push -f origin main ``` --- 通过以上步骤,您可以将本地项目完整推送到GitLab仓库。若遇到问题,建议优先检查 **SSH密钥配置** 或 **远程仓库地址** 是否准确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值