1. 什么是Git Key?
Git是目前最为流行的版本控制工具,在与GitHub等远程仓库进行交互的时候,我们需要验证身份。这时候,我们就需要使用Git key,也称为SSH key。
Git key是一对密钥,其中有一个是私钥,另一个是公钥。我们需要将公钥添加到我们的账号中,这样就可以让GitHub等远程仓库知道我们是合法的用户,从而可以进行代码提交等操作。
2. 生成Git Key
2.1 检查是否已有Git Key
在生成Git Key之前,我们需要先检查是否已经有了Git Key。
ls -al ~/.ssh
如果已经有了Git key,则会输出类似于下面的内容:
total 24
drwx------. 2 user user 4096 Jan 13 10:46 .
drwxr-xr-x. 52 user user 4096 Jan 13 10:45 ..
-rw-------. 1 user user 813 Jan 13 10:46 id_rsa
-rw-r--r--. 1 user user 176 Jan 13 10:46 id_rsa.pub
其中id_rsa是私钥,id_rsa.pub是公钥。
2.2 生成新的Git Key
如果您还没有Git Key,则需要执行以下命令来生成新的Git Key:
ssh-keygen -t rsa -C "your_email@example.com"
其中,your_email@example.com需要替换成您的邮箱地址。
命令执行后,会需要您确认保存Git key的路径和文件名,如果您没有特殊需求,直接按Enter即可。
接着,会提示您输入密码,如果您不想设置密码,则可以直接按Enter跳过。
3. 添加Git Key到账号
3.1 复制公钥
接着,需要将公钥添加到您的GitHub账号中。首先,需要将公钥复制出来,使用如下命令:
cat ~/.ssh/id_rsa.pub
执行后,会输出一串类似于下面的内容:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClf4ftHnHFaanrZsnnjGit/K2pHmJlsrCMrYOylJFyZCD6jc5xcqzSlwHF/fcbcquX55axGaAxHUEa8qHOTb8fWw4AEcrWPnD+yNWWT/LBoL4vzJc3DuVH3xkhsOu8xUr4gqMuJ2CyRu+fA2F/5HIxmwvnr/qrCCmDi/NxHJXBqlMm2YlAP45W1+WvRee10o5isu4OXEjRa0MGVEa9JUDfRDhQ6FNL3+47+OodJI2ITPv6Njx4FAMIQ6uBtxq3YXHJ7Gssthtrfmg/F7IIXKwvW2/jZ9w1PxNoQNk4vLcUV0ZJsMjxUu70rUUQI9TB0P1q9UEwFszgoICQRIJ example@example.com
您需要将这段内容复制下来,以便后续使用。
3.2 添加公钥到账号
接着,登录到您的GitHub账号,点击右上角头像,选择“Settings”。
在左侧导航栏中,点击“SSH and GPG keys”。
在页面上方,点击“New SSH key”按钮。
在“Title”中,填写一个描述性的名称,以便于识别当前添加的公钥。
在“Key”中,将上一步中复制的公钥内容粘贴进去。
点击“Add SSH key”按钮即可完成添加。
4. 验证Git key是否生效
在添加Git key之后,您可以执行如下命令验证Git key是否生效:
ssh -T git@github.com
执行后,如果输出类似于下面的内容,则说明验证成功:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
其中的username应该是您的GitHub用户名。
5. 总结
在使用Git进行版本控制的过程中,添加Git key可以使您的GitHub等远程仓库知道您是合法的用户,从而可以进行代码提交等操作。
通过使用以上命令,您可以轻松生成Git Key,并添加到您的GitHub账号中,以便开始使用Git进行版本控制。