git添加 ssh-key
- 查看 ~/.ssh 目录是否存在,查看是否已有相关文件;
- 若没有则生成一个ssh-key;
- 将公钥文件在指定网站进行配置。
# git账号设置
$ git config --global user.name "name"
$ git config --global user.email "xxx@xxx.com"
# -> 1. 查看本地是否已经存在公钥(.pub)/秘钥文件, 一般在 ~/.ssh 目录下; 如果没有则需要创建公钥/秘钥文件;
$ cd ~/.ssh
$ ls -l
$ cat id_rsa.pub
# -> 2. 生成公钥文件( 一般 在 ~/.ssh目录下), 如果已存在可跳过此步;
$ ssh-keygen -t rsa -C "xxx@xxx.com"
# ->3. 将公钥文件 id_rsa.pub 文件内容添加到指定的网站(如:github.com, gitlab.com)进行验证。
$ cat ~/.ssh/id_rsa.pub
# 测试你的ssh-key是否配置成功
$ ssh -T git@github.com
# 或
$ ssh -T git@gitlab.com
其他异常问题:
- 如果替换问ssh的方式后,拉取代码仍然有问题可以将 https://github.com/Name/project.git 格式的仓库地址改为 git@github.com:Name/project.git 格式的仓库地址
git remote -vv
git remote set-url origin git@github.com:name/project.git
ssh 方式登录远程服务器
ssh-copy-id user@host -p xxxx
将本地公钥传送到远程主机host上
参考文章