之前已经在本机创建了一个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上显示的昵称,而是在控制面板内配置的登陆用的用户名。

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

Logo

前往低代码交流专区

更多推荐