以下是“GitHub配置SSH Key的完整步骤”的完整攻略,同时给出两条示例说明。
什么是SSH Key?
在讲解SSH Key的配置之前,先介绍一下什么是SSH Key。SSH Key是一种安全验证方式,可以用来验证在GitHub网站上的推送、拉取等操作是否为合法用户。当你在本机生成一个SSH Key,然后将这个SSH Key添加到GitHub的账户上,这样就可以在本机进行代码的推送、拉取等操作,而无需输入GitHub的用户名及密码。
配置步骤
- 生成SSH Key
首先需要确定本机是否已存在SSH Key。打开终端,执行如下命令:
ls -al ~/.ssh
如果显示如下信息,则表示已存在SSH Key:
-rw------- 1 user staff 1766 Jan 3 16:22 id_rsa
-rw-r--r-- 1 user staff 411 Jan 3 16:22 id_rsa.pub
如果没有显示信息,则需要生成SSH Key,执行如下命令:
ssh-keygen -t rsa -C "your_email@example.com"
其中,"your_email@example.com"改为你的GitHub账户邮箱,然后一直按Enter键即可。生成成功后,终端会返回如下信息:
Your identification has been saved in /Users/you/.ssh/id_rsa.
Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
- 将SSH Key添加到SSH Agent
执行如下命令将SSH Key添加到SSH Agent:
ssh-add ~/.ssh/id_rsa
如果出现如下信息,表示添加SSH Key成功:
Identity added: /Users/you/.ssh/id_rsa (/Users/you/.ssh/id_rsa)
- 将SSH Key添加到GitHub账户
将终端中的SSH Key添加到GitHub账户。首先复制SSH Key到剪切板:
pbcopy < ~/.ssh/id_rsa.pub
然后在GitHub网站中打开“Settings”选项卡,选择“SSH and GPG keys”,点击“New SSH Key”,将刚才复制的SSH Key粘贴到“Key”文本框中,输入一个名称,点击“Add SSH Key”即可。
示例一
假设你已完成上述步骤,然后需要克隆一个仓库,执行如下命令:
git clone git@github.com:your_username/your_repository.git
其中,"your_username"改为你的GitHub账户名,"your_repository"改为你需要克隆的仓库。
示例二
假设你正在本地创建一个新仓库,并想将其推送到GitHub上,执行如下命令:
git init
git add .
git commit -m "initial commit"
git remote add origin git@github.com:your_username/your_repository.git
git push -u origin master
其中,"your_username"改为你的GitHub账户名,"your_repository"改为你需要创建的新仓库名。在执行"git push"时,会由于本地SSH Key未被验证而要求输入GitHub账户密码,但此后的操作就可直接在本机完成,不需要再次输入GitHub账户及密码。
希望以上内容对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:GitHub配置SSH Key的完整步骤 - Python技术站