📜  通过 ssh 键进行 git 合并 - Shell-Bash (1)

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

通过 SSH 键进行 Git 合并 - Shell/Bash

在使用 Git 进行版本控制时,合并分支是必不可少的操作之一。而使用 SSH 键可以方便地进行 Git 合并,提高工作效率。

什么是 SSH 键

SSH 键(SSH Key)是安全 Shell 协议(SSH)的一种身份验证方法,可以让用户在不需要输入密码的情况下,与远程服务器进行通信。相比于使用密码登录,SSH 键更加安全、方便。使用 SSH 键后,用户只需在生成 SSH 键时输入一次密码,之后就可以免密码登录了。

生成 SSH 键

要使用 SSH 键进行 Git 合并,首先需要生成 SSH 键。

在 Shell/Bash 中输入以下命令:

ssh-keygen -t rsa -C "your_email@example.com"

其中,your_email@example.com 改成你的邮箱地址。按 Enter 后,系统会提示你输入 SSH 键保存的路径和密码。

Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

建议设置 SSH 键的保存路径为默认路径即可,密码可以设置也可以不设置。

生成 SSH 键后,可以在 ~/.ssh 目录下看到文件 id_rsaid_rsa.pub,其中 id_rsa 是私钥,不要泄露给他人;id_rsa.pub 是公钥,可以在 GitLab/GitHub 上添加进去。

注意:如果 ~/.ssh 目录中没有这些文件,可以使用以下命令:

mkdir ~/.ssh
chmod 700 ~/.ssh
添加 SSH 公钥

在生成 SSH 键后,需要将公钥添加到 GitLab/GitHub 上。

打开 ~/.ssh/id_rsa.pub 文件,复制其中的内容。在 GitLab/GitHub 上打开个人设置,找到“SSH keys”选项卡,点击“Add SSH key”按钮,将复制的内容粘贴到文本框中,添加即可。

验证 SSH 公钥

添加 SSH 公钥后,可以通过以下命令验证 SSH 公钥是否生效:

ssh -T git@gitlab.com

如果输出 Welcome to GitLab, @username!,说明 SSH 公钥已生效。

使用 SSH 键进行 Git 合并

在生成 SSH 键并添加到 GitLab/GitHub 后,就可以使用 SSH 键进行 Git 合并了。

在 Shell/Bash 中切换到本地 Git 仓库路径,输入以下命令:

git fetch origin
git merge origin/branch_name

其中 branch_name 是待合并的分支名。

输入以上命令后,系统会提示输入 GitLab/GitHub 的账户和密码。这时,只需要输入一次密码就可以了,之后使用 SSH 键进行 Git 操作无需再输入密码。

总结

通过 SSH 键进行 Git 合并可以提高工作效率,减少了重复输入账户密码的时间和错误。需要注意的是,SSH 私钥很重要,不应该泄露给他人,同时要定期更换,保证账户安全。