一、创建SSH密钥
git基于多种传输协议,其中最常用的就是https和ssh。都是为了数据传输安全,那么设置ssh密钥的目的是为了节省输入用户名密码的过程,同时保证传输安全。并不是必须设置。
在桌面上右键打开Git Bash Here
执行下面的命令
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
使用下列命令可以查看已配置信息。
git config --global --list
首先查看你的主目录~下是否含有.ssh文件路径,以及.ssh文件路径下是否含有以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。.pub 文件是你的公钥,另一个则是私钥。
可以在终端运行下列命令进行快速查看:
ls ~/.ssh
如果提示没有该目录,或者该目录下没有公私钥文件,说明还未生成过密钥。
如果存在可以直接使用,跳到本步骤。但也可以选择重新生成密钥,将之前的覆盖。
执行下列命令生成密钥:
ssh-keygen -t rsa -C "你的邮箱"
中途需要进行3次或4次确认:
秘钥的保存路径,不更改则直接回车
是否覆盖上一次生成的密钥(若之前已经生成过)
密码(若不设置则直接回车)
确认密码
建议路径使用默认配置,密码不设置。这样每次git push等操作都不需要输入密码,比较方便。
若是用默认路径则在~/.ssh路径下将看到两个新生成的文件。
最后将密钥添加到git账号中
二、在gitlab上新建项目
创建完成之后会有操作指令提示的:
三、上传项目
打开文件夹找到需要上传的项目,右键选择Git Bash Here
依次输入系统提示中的 导入已存在项目命令:
因为是右键打开的Git Bash Here,不需要输入第一条 进入到项目文件目录下了
(remote origin already exists 错误解决办法 git remote rm origin)
我都是重新关掉窗口然后删除.git文件 再重新来一遍
git add .
add操作 warning:The file will have its original line endings in your working directory Git 命令行输入如下命令,禁止自动转换换行符 git config --global core.autocrlf false
提交完成