Git 是一个分布式版本控制系统,这意味着你可以在本地工作。此外,你还可以将更改共享或"推送"到其他服务器。GitCode 支持使用 SSH 密钥在 Git 及其服务器之间进行安全通信。
SSH 协议提供的这种安全机制,并允许你向 GitCode 远程服务器进行身份验证,而无需每次都提供用户名或密码,我们推荐你使用这种方式来作为你推拉代码的凭据。
GitCode 支持使用 RSA,DSA,ECDSA 和 ED25519 四种密钥。
查看现有的 SSH 密钥
如果你已有 SSH 密钥,则可以使用它们来与 GitCode 的代码库进行连接。 默认情况下,Linux 和 macOS 系统上的 SSH 密钥存储在用户的主目录中的 .ssh/ 子目录中,下表包括每种 SSH 密钥算法的默认文件名:
| 算法 | 公钥 | 私钥 |
|---|---|---|
| ED25519(首选) | id_ed25519.pub | id_ed25519 |
| RSA(至少 2048 位密钥大小) | id_rsa.pub | id_rsa |
| DSA(已弃用) | id_dsa.pub | id_dsa |
| ECDSA | id_ecdsa.pub | id_ecdsa |
生成 SSH 密钥
你可以使用以下命令创建和配置 ED25519 密钥:
ssh-keygen -t ed25519 -C "<comment>"
下图是我在 GitCode 上已经创建好的 SSH 密钥。

测试 push 和 pull
接下来,我们测试下 git push 和 git pull 功能,首先需要 clone 一个仓库,运行如下指令:
git clone https://gitcode.youkuaiyun.com/XianxinMao/test6.git
更改完 README.md 之后,执行如下指令:
git push
运行截图如下所示:

一旦仓库有发生更改,我们可以执行如下指令进行本地更新:
git pull
运行截图如下所示:

更多关于 SSH Key 和 git push 以及 git pull 的资料,点击下方链接:
- https://gitcode.net/codechina/help-docs/-/wikis/docs/ssh
17



被折叠的 条评论
为什么被折叠?



