使用ssh下载GitHub上的repo
- 首先在电脑上生成SSH key,可以运行
1 | ssh-keygen -t rsa |
表示指定 rsa 算法生成密钥。然后会生成 id_rsa (私钥)和 id_rsa.pub (公钥)。在Linux系统中,生成的两个文件默认会放在 ~/.ssh 文件夹下。
-
在GitHub上添加 SSH key
- 打开 GitHub,点击右上角的你的头像,点击设置 settings
- 点击左侧的 SSH and GPG keys,点击右上角的 New SSH key
- 把刚刚生成的公钥 (id_rsa.pub 文件中的内容)复制到 Key 所在框, Title 不用填,复制好点击下方的 Add SSH key 按钮即可。
- 添加完返回 SSH 页面就会出现你的本地信息
-
验证绑定
在命令行输入
1 | ssh -T git@github.com |
假如成功,会返回:
1 | Hi zhuxz0299! You've successfully authenticated, but GitHub does not provide shell access |
假如出现了这种问题:
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
则说明是权限设置出了问题,使用
1 | chmod 600 ~/.ssh/id_rsa |
修改私钥权限即可。
- 此时就可以通过git下载代码了。例如:
1 | git clone git@github.com:aim-uofa/AdelaiDepth.git |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Zhuxz's Blog!
评论


