git使用指定的ssh-key名
git ssh
-
以管理员身份运行powershell
-
使用你的github账号邮箱生成一个ssh key
ssh-keygen -t ed25519 -C "your@mail.com" -f "你想让github ssh key存放的路径"
-
查看是否设置ssh-agent,如下图情况则为ssh-agent未运行
ssh-add -l
-
运行ssh-agent
Set-Service ssh-agent -StartupType Automatic Start-Service ssh-agent Get-Service ssh-agent
-
将你的github ssh key添加到ssh agent
ssh-add "C:\Users\mayu3\.ssh\id_rsa-remote-ssh-github"
-
复制你的github ssh key的私钥到剪贴板
Get-Content C:\Users\mayu3\.ssh\id_rsa-remote-ssh-github.pub | Set-Clipboard
-
登录你的GitHub账户,添加ssh key的公钥
-
点击New SSH key
-
填写Title和Key
-
添加后的效果
-
编辑
~/.ssh/config
文件添加以下内容Host github.com Hostname github.com IdentityFile ~/.ssh/id_rsa_custom IdentitiesOnly yes
-
添加remote
# notessh 是你为remote起的别名,随便起 # git@github.com:sober-orange/mynote.git 是你的仓库ssh链接 git remote add notessh git@github.com:sober-orange/mynote.git
-
提交代码
# 以下两行命令等价 git push --set-upstream notessh main git push -u notessh main