当前位置:   article > 正文

GIT篇---2.拉取远端代码以及配置ssh公钥(包含码云和github配置)(Windows系统)_git pull 共钥

git pull 共钥

拉取远端代码:使用Git命令下载远程仓库到本地

1. 创建远程代码仓库

1.1 在github或者码云注册账号并且创建仓库(实例github)

注册过程不再演示

1.1.1 点击new即可在这里插入图片描述
1.1.2 输入仓库名称及介绍点击确定即可在这里插入图片描述

创建好之后 复制地址
在这里插入图片描述

建立远程仓库之后,默认里面有几个文件;接下来我们通过 git 的命令将远程仓库拉取到本地,一般会提供 HTTP 协议和 SSH 两种协议提供管理,两种协议所使用的鉴权方式不同,下面我们将两种方法都实践一次;

2. HTTP(S)获取远程仓库

2.1 首次拉取

HTTP 协议首次拉取代码的命令格式如下所示:

git clone 版本库地址	[本地文件夹名称]
  • 1

假设我需要把刚才新建的仓库代码拉取到本地,并且本地的文件夹名称叫gitText(也可以不指定本地文件夹名称,默认名字为远程仓库名字),参考命令如下所示

git clone https://github.com/highfish920/text-git.git gitText
  • 1

结果:在这里插入图片描述
这里警告是指克隆了一个空的存储库(因为新建的没有东西嘛)但是本地已经有了这个文件夹
在这里插入图片描述
如果要求输入用户名密码才可以拉取的话输入用户名密码即可

2.2 更新代码

假设远程代码有变更,你想把本地代码更新时,可以在本地的版本库目录下通过git pull命令更新,不需要再指定远程地址,参考命令如下

git pull
  • 1
2.3 临时记住密码

如果你不想每次都输入 git 的认证信息,可以设置缓存认证数据,默认记住 15 分钟,如下命令所示:

git config –-global credential.helper cache
  • 1

如果你想缓存更长时间,也可以指定缓存时长,比如下面是自定义配置记住 1 小时的命令:

git config credential.helper ‘cache –timeout=3600’
  • 1
2.5 永久记住密码

如果你不想每次提交代码都要输入用户名密码,也可以让 Git 永久记住密码,参考命令如下所示

git config --global credential.helper store
  • 1

命令执行完毕之后,会在当前用户主目录的.gitconfig文件中新增一项配置,配置如下所示

[credential]
    helper = store
  • 1
  • 2

在上面的命令中,如果没有–global,则会在当前项目下的.git/config文件增加配置

从这里可以看出, git 永久记住密码其实是根据配置文件所决定,所以你也可以直接复制上面生成的配置到配置文件中。

3.SSH拉取

3.1.1 拉取代码

现在我们再来看看SSH方式,相比HTTP(S)来说更加安全,因为SSH方式使用的是非对称加密,采用公钥与私钥的方式,不过相对来说配置起来会麻烦一些;好处是一次配置之后,后续不需要每次都进行认证,也更加安全。
ssh 方式首次拉取代码的命令没有什么变化,相比来说只是远程地址有变化,如下命令所示
在这里插入图片描述

git clone git@github.com:highfish920/text-git.git  git-text-ssh
  • 1

可以看到成功了
在这里插入图片描述

3.1.2 创建一个ssh key(github)

如果没有拉取成功的原因是没有配置公钥与私钥的话
通过 ssh 协议拉取代码首先要保证当前用户的主目录存在一个.ssh的文件夹,并且里面已经存在私钥文件,如果没有的话我们可以通过ssh-keygen,生成一份公钥与私钥,如下命令所示
直接回车,输入y,接着回车
在这里插入图片描述
其中这两个地址分别保存了秘钥与公钥
在这里插入图片描述
接下来复制公钥(重新生成之后会覆盖原先的公钥,需要github和码云重新配置)
打开github,点击头像下面的settings
在这里插入图片描述
然后点击SSH那个,点击new GPG key 粘贴公钥即可,其中的Title随便写(这里原先配置过,所以有一个)
在这里插入图片描述
配置成功后在尝试拉取代码即可

3.1.3 创建一个ssh key(码云)

当确认公钥和私钥生成完毕之后,我们还需要将公钥放到远程的 git 仓库中去,在码云的版本库中,个人设置》安全》ssh公钥,在管理页面的左侧菜单中有一个添加公钥的选项,我们将上面的公钥内容复制进去即可

3.1.4 更新代码

ssh 方式更新代码命令和上面的 http 方式拉取代码命令一致,同样需要在 git-text-ssh目录下执行命令:git pull,然后可以看到git成功的拉取到了代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/1009687
推荐阅读
相关标签
  

闽ICP备14008679号