将本地笔记添加csdn——
添加SSH秘钥
首先移动到你的ssh目录:
cd C:/Users/你的windows用户名/.ssh/
- 打开Git Bash或cmd
- 输入(注意邮箱):
$ ssh-keygen -t ed25519 -C "xxx@mail.com"
- 确认路径和输入密码。
- Enter file in which to save the key。输入要保存密钥的文件。默认回车即可。
- 第3, 4项注意,最好不要输入密码!否则可能每次git操作都需要输入密码。
- Enter passphrase。输入秘钥的密码,按键时没有输入反馈的。
- Enter same passphrase again。再次输入密码。
- 在
git
的.ssh
目录生成秘钥。一般是在:C:\Users\你的windows用户名\.ssh
。到这个目录下。 - 用记事本打开
id_rsa.pub
,将所有内容复制。 - 在git网站上点击头像下拉 ==> 点击
settings
==> 点击SSH and GPG keys
- 点击
New SSH key
。在title
输入秘钥的名称,在Key
里粘贴复制的秘钥 - 输入:
- $ ssh -T git@github.com
- 验证是否成功
- 如果是第一次的会提示是否continue,输入yes就会看到:
You've successfully authenticated, but GitHub does not provide shell access
。 - 如果出现Enter passphrase for key时表示需要输入密码。
- 添加用户名和邮箱
- 编辑
C:\Users\你的windows用户名\ .gitconfig
,添加(注意修改用户名和邮箱)
- 编辑
[user]
name = 你的用户名
email = 你的git邮箱账号
[credential]
helper = store
方式二是使用命令(注意修改用户名和邮箱)
git config --global credential.helper store
git config --global user.name "你的用户名"
git config --global user.email "你的git邮箱账号"
多平台秘钥配置
在C:\Users\你的windows用户名\.ssh\
创建config文件(无文件类型后缀),使用txt编辑器打开:
Host gitee.com
HostName gitee.com
IdentityFile C:\Users\你的windows用户名\.ssh\gitee_rsa
PreferredAuthentications publickey
User 你的gitee用户名
Host github.com
HostName github.com
IdentityFile C:\Users\你的windows用户名\.ssh\id_rsa
PreferredAuthentications publickey
User 你的github用户名
Host localhost
HostName 127.0.0.1
Port 3000
IdentityFile C:\Users\你的windows用户名\.ssh\id_rsa
PreferredAuthentications publickey
User 你的github用户名
git clone 每次都需要输入密码的原因
在ssh-keygen -t rsa -C
生成秘钥操作时,出现了密码选项:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
如果输入了密码,那么git clone 或其它操作就都需要密码了。
Update by 20230529:新增一个ssh使用ip和端口配置config的示例