📜  git cambiar pull https por ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:25.245000             🧑  作者: Mango

Git - 修改 Pull 地址为 SSH

在开发过程中,我们经常需要从远程仓库拉取代码到本地,这时我们使用 Git 命令 git pull https://xxxx.git 便可以完成向本地同步远程仓库的代码。但是 HTTPS 协议每次 Pull 代码时都需要输入账号密码,这不仅麻烦,还不够安全。因此,我们可以将该命令修改为使用 SSH 协议,这样就可以不需要输入账号密码,更加方便高效。

SSH 配置

在使用 SSH 协议之前,我们需要先在本地生成 SSH 密钥。

  1. 打开命令行终端,输入以下命令生成 SSH 密钥:

    ssh-keygen
    
  2. 按照提示输入密钥保存位置和密码,完成 SSH 密钥生成。

  3. 将生成的公钥拷贝到远程仓库的账户设置中。

  4. 在本地配置 SSH:

    ssh-add ~/.ssh/id_rsa
    

    括号中的 ~/.ssh/id_rsa 是上面生成的 SSH 私钥文件路径,如果你给 SSH 密钥文件定制了其他名称,则需要将路径改为对应的文件名。

同样,检查一下自己的 SSH 记录,看看是否配置了正确的公钥:

cat ~/.ssh/id_rsa.pub
修改 Pull 地址为 SSH

在上面的 SSH 配置完成后,我们就可以将 Git 命令 git pull https://xxxx.git 改为使用 SSH 协议:

git remote set-url origin git@xxxx:username/repo.git

其中,xxxx 是主机名具体地址,username/repo.git 是远程仓库的完整名称,包括所属用户的用户名和仓库名称。

总结

使用 SSH 协议 Pull 代码不仅可以避免输入密码,还可以加速代码传输,提升 Pull 代码的效率。当然,如果你是在团队协作,可以考虑使用不同的分支,以及采用多环境 Push 来进行开发。总之,根据具体情况选择最合适的方法,来提升工作效率。