在GitHub/GitLab中创建项目后,会生成两种形式的URL。分别基于HTTPS协议和SSH协议。
其中,使用http-url运行git clone
、git pull
、git push
等命令时,必须输入用户名及密码,很不方便。而使用ssh-url则可以通过配置ssh-key来避免每次输入用户名和密码。以下为创建ssh-key具体过程:
1. 创建远程链接,ssh为具体ssh-url
git remote add origin ssh
2. 检查已有ssh-key
windows系统在git bash中输入,linux系统在终端输入
ll ~/.ssh
检查是否显示有id_rsa.pub或者id_dsa.pub存在,如果存在直接跳至第4步。
3. 创建ssh-key
输入以下指令,邮箱为你GitHub/GitLab的注册邮箱。
ssh-keygen -t rsa -C "email@example.com"
一直回车即可。
4. 添加ssh-key至GitHub/GitLab
打开~/ssh文件夹下的id_rsa.pub,复制所有内容。
- GitHub中选择Settings->SSH and GPG keys->New SSH Key,粘贴至Key,勾选写入权限,然后起个名字点击Add key即可。
- GitLab中选择Profile Settings->SSH Keys->Add SSH Key,其余同上。
5. 使用ssh-key
测试一下操作是否可以正确执行。
git pull|push|fetch origin master