本文将详细介绍如何在 macOS 终端和 WebStorm 中配置 Git、SSH 连接到 GitHub,并解决在 WebStorm 终端中遇到的需要输入 SSH 密钥密码的问题。此外,我们还将介绍如何在系统中配置本地代理。
1. 生成 SSH 密钥
首先,你需要生成一个 SSH 密钥对。如果你还没有生成,可以在 macOS 终端中运行以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"按照提示完成密钥生成过程,并设置密码(passphrase)。
2. 添加 SSH 密钥到 GitHub
将生成的公钥添加到你的 GitHub 账户:
复制公钥内容:
shcat ~/.ssh/id_rsa.pub | pbcopy登录 GitHub,进入
Settings->SSH and GPG keys,点击New SSH key,粘贴复制的公钥内容并保存。
3. 配置 SSH 代理
为了在 macOS 终端中自动管理 SSH 密钥,你需要启动 SSH 代理并添加密钥:
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_rsa4. 验证 SSH 连接
在 macOS 终端中验证 SSH 连接是否成功:
ssh -T git@github.com如果一切正常,你应该会看到类似以下的消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.5. 配置 WebStorm 使用 SSH 代理
在 WebStorm 中,你可能需要额外的配置来使用已经启动的 SSH 代理。
方法一:手动设置 SSH 代理环境变量
打开 WebStorm,进入
Preferences(或Settings)。在左侧菜单中选择
Tools->Terminal。在右侧的
Shell Path字段中,添加以下内容(假设你使用的是默认的 zsh shell):sh/bin/zsh -i -c "exec /usr/bin/ssh-agent /bin/zsh"
方法二:使用 ~/.ssh/config 文件
你可以在 ~/.ssh/config 文件中添加以下内容,让 SSH 客户端自动使用已经启动的 SSH 代理:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa确保这个文件存在并且有正确的权限:
chmod 600 ~/.ssh/config6. 验证 WebStorm 终端中的 SSH 连接
在 WebStorm 的终端中运行以下命令,验证 SSH 连接是否成功:
ssh -T git@github.com如果一切正常,你应该会看到类似以下的消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.7. 配置本地代理
为了在系统中配置本地代理,你需要设置环境变量。以下是如何在 macOS 终端和 WebStorm 中配置本地代理(使用 127.0.0.1:7897 作为示例)。
在 macOS 终端中配置本地代理
在终端中,你可以通过以下命令设置代理:
export http_proxy=http://127.0.0.1:7897
export https_proxy=http://127.0.0.1:7897为了持久化这些设置,你可以将这些命令添加到你的 shell 配置文件中(例如 ~/.zshrc 或 ~/.bashrc)。
在 WebStorm 中配置本地代理
打开 WebStorm,进入
Preferences(或Settings)。在左侧菜单中选择
Appearance & Behavior->System Settings->HTTP Proxy。选择
Manual proxy configuration,并在Host name和Port number字段中分别输入127.0.0.1和7897。
8. 查看 Git 配置信息
要查看你的 Git 配置信息,包括用户名、电子邮件、SSH 密钥配置等,可以在终端中运行以下命令:
git config --list查看特定配置项:
用户名:
shgit config user.name电子邮件:
shgit config user.emailSSH 密钥配置:
shgit config core.sshCommand
总结
通过以上步骤,你可以在 macOS 终端和 WebStorm 中成功配置 Git、SSH 连接到 GitHub,并解决在 WebStorm 终端中需要输入 SSH 密钥密码的问题。此外,你还学会了如何在系统中配置本地代理。希望这篇博客对你有所帮助!
欢迎浏览和收藏🔖我们的主站:SpacesHome
你可以探索下面的其他站点🔍: 🔹FreeTimeAI 🔹YellowFaceAI 🔹全网热榜 🔥 🔹人工智能网站合集 🔹百宝箱 🧰关注FreeTimeAI回复关键字【chat】获得密码。
对于商业化合作请留言。💼 如果本文对您有帮助,可以下方赞赏我们💪💪Good luck! 🎉🎉
