简介

        本文用实例介绍如何从远程拉取项目并推送项目。

        本文的方法适用于所有远程服务,包括:gitlab、gitee、github。

1. 创建 SSH Key

1. 创建 SSH Key

任意位置处右键=> Git Bash Here=> 执行如下命令:

ssh-keygen -t rsa

2. 保存密钥

        上边命令执行后出现提示“Enter file in which to save the key (/c/Users/liu/.ssh/id_rsa):”,直接回车表示确定,到如下界面(因为之前生成过了,所以出现Overwrite提示(本处选择n))。若没生成过,一路回车,使用默认值即可。

git--从远程(gitlab等)拉取项目并推送项目--方法/实例_git

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. 拉取代码

git clone git@gitee.com:xxx/Demo.git

        此时会生成Demo文件夹,并在Demo里边下载好项目文件、生成.git文件夹。.git文件夹里边的config文件已经创建好了对应关系:origin对应​​https://gitee.com/xxx/Demo.git​​;branch对应master。 

注意

必须用git clone,直接用git pull是不行的。

其他方法

手动创建文件夹并拉取项目(不推荐,因为略麻烦)

新建Demo文件夹,进入Demo文件夹,将git项目拉取到本处。



mkdir Demo
cd Demo
git clone git@gitee.com:xxx/Demo.git ./



4. 修改并上传

此时可以用如下命令上传代码了:

  • git add
  • git commit
  • git push

5. 拉取更新后的项目

git pull [remote_name] [branch]   

//例如:git pull origin master