目录
一、git使用
二、ssh配置
1. 生成 SSH 密钥
请确保你在终端中执行以下命令来生成新的 SSH 密钥。如果你使用的是 Windows,请确保使用 Git Bash 或类似的终端:
ssh-keygen -t ed25519 -C "your_email@example.com"
如果系统不支持 ed25519,可以使用 rsa:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
在提示中,可以直接按回车键以使用默认文件名(~/.ssh/id_ed25519 或 ~/.ssh/id_rsa)。
你可以选择设置一个密码,或者直接按回车键跳过。
2. 确认 SSH 密钥生成
完成上述步骤后,使用以下命令确认密钥已生成:
ls ~/.ssh
你应该能看到 id_ed25519 和 id_ed25519.pub(或 id_rsa 和 id_rsa.pub)的文件。
3. 添加 SSH 密钥到 ssh-agent
确保 ssh-agent 正在运行,并将生成的 SSH 密钥添加到其中:
启动 ssh-agent
eval "$(ssh-agent -s)"
添加 SSH 密钥
ssh-add ~/.ssh/id_ed25519 # 如果使用的是 RSA 密钥,请替换为 id_rsa
4. 将 SSH 公钥添加到 GitHub
查看公钥内容:
cat ~/.ssh/id_ed25519.pub # 或者使用 id_rsa.pub
复制公钥:将输出的公钥内容复制。
登录到 GitHub:
前往 Settings -> SSH and GPG keys。
点击 New SSH key,将复制的公钥粘贴到输入框中,并给它一个描述性标题,然后点击 Add SSH key。
5. 测试 SSH 连接
添加 SSH 密钥后,测试连接:
ssh -T git@github.com
如果一切正常,你应该看到类似如下的消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
- 尝试推送代码
经过上述步骤后,重新尝试推送代码:
git push -u origin master