1,146
社区成员
Git 是一个分布式版本控制系统,这意味着你可以在本地工作。此外,你还可以将更改共享或"推送"到其他服务器。Code China 支持使用 SSH 密钥在 Git 及其服务器之间进行安全通信。
SSH 协议提供的这种安全机制,并允许你向 Code China 远程服务器进行身份验证,而无需每次都提供用户名或密码,我们推荐你使用这种方式来作为你推拉代码的凭据。
Code China 支持使用 RSA,DSA,ECDSA 和 ED25519 四种密钥。
如果你已有 SSH 密钥,则可以使用它们来与 Code China 的代码库进行连接。 默认情况下,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 |
你可以使用以下命令创建和配置 ED25519 密钥:
ssh-keygen -t ed25519 -C "<comment>"
下图是我在 Code China 上已经创建好的 SSH 密钥。
接下来,我们测试下 git push 和 git pull 功能,首先需要 clone 一个仓库,运行如下指令:
git clone https://codechina.csdn.net/XianxinMao/test6.git
更改完 README.md 之后,执行如下指令:
git push
运行截图如下所示:
一旦仓库有发生更改,我们可以执行如下指令进行本地更新:
git pull
运行截图如下所示:
更多关于 SSH Key 和 git push 以及 git pull 的资料,点击下方链接:
直接交流,扫码入群