简介
本文用实例介绍如何从远程拉取项目并推送项目。
本文的方法适用于所有远程服务,包括:gitlab、gitee、github。
1. 创建 SSH Key
1. 创建 SSH Key
任意位置处右键=> Git Bash Here=> 执行如下命令:
2. 保存密钥
上边命令执行后出现提示“Enter file in which to save the key (/c/Users/liu/.ssh/id_rsa):”,直接回车表示确定,到如下界面(因为之前生成过了,所以出现Overwrite提示(本处选择n))。若没生成过,一路回车,使用默认值即可。
3. 查看生成的密钥
成功结果:用户主目录下(对于Windows,是C:\Users\xxx\)生成.ssh 目录,其下生成 id_rsa 和 id_rsa.pub 两个文件。
id_rsa 和 id_rsa.pub是 SSH Key 的秘钥对。 id_rsa 是私钥,不能泄露; id_rsa.pub 是公钥,可以放心地告诉任何人。
2. 在远程里添加 SSH Key
- gitee:右上角头像旁边下三角=> 设置=> 安全设置=> “SSH公钥”=> 添加公钥=> 标题(任意)=> 公钥:输入id_rsa.pub文件内容。
- github:右上角绿色按钮=> Settings=> SSH keys=> Add SSH key=> "Title":输名称=> "Key":输入id_rsa.pub文件内容。
3. 拉取代码
此时会生成Demo文件夹,并在Demo里边下载好项目文件、生成.git文件夹。.git文件夹里边的config文件已经创建好了对应关系:origin对应https://gitee.com/xxx/Demo.git;branch对应master。
注意
必须用git clone,直接用git pull是不行的。
其他方法
手动创建文件夹并拉取项目(不推荐,因为略麻烦)
新建Demo文件夹,进入Demo文件夹,将git项目拉取到本处。
4. 修改并上传
此时可以用如下命令上传代码了:
- git add
- git commit
- git push
5. 拉取更新后的项目
git pull [remote_name] [branch]
//例如:git pull origin master