生成密钥
# 生成 sshkey
ssh-keygen -t rsa -C "jalena@bcsytv.com"
添加已经存在的密钥至Linux
cd ~/.ssh
rz id_rsa
chmod 600 id_rsa
chmod 700 ~/.ssh
# 添加密钥到系统
ssh-agent bash
ssh-add id_rsa
ssh-add -l
添加密钥到Windows目录
将密钥文件存放至用户目录 %HOMEPATH%\.ssh
使用密钥登陆必须使用git@这样的ssh协议才行,如果之前使用的是https协议的话,那么需要将协议修改为git@这样的ssh协议。
Mac设置
mac系统下需要维护配置文件,不然重启之后会发现找不到密钥。
touch ~/.ssh/config
# 维护如下内容
Host github.com
HostName github.com
User jalena
PreferredAuthentications publickey
IdentityFile /Users/jalena/.ssh/git_rsa
UseKeychain yes
AddKeysToAgent yes
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile /Users/jalena/.ssh/git_rsa
UseKeychain yes
AddKeysToAgent yes
修改仓库地址
$ git remote -v
origin https://github.com/demo/test.git (fetch)
origin https://github.com/demo/test.git (push)
# 替换协议为git
$ git remote set-url origin git@github.com:demo/test.git
添加密钥至GitEE
添加密钥至GitHub
测试
$ ssh -T git@gitee.com
Welcome to Gitee.com, jalena!
$ ssh -T git@github.com
Hi jalena! You've successfully authenticated, but GitHub does not provide shell access.
至此可以使用git@来管理项目
文章评论