Git 使用密钥登陆服务

生成密钥

# 生成 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

Windows 存放密钥

使用密钥登陆必须使用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

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@来管理项目

There are no comment yet.

HTML tag cannot be used in this comment.