📜  使用 ssh 的 git 远程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:16.930000             🧑  作者: Mango

使用 ssh 的 git 远程

Git 是一种非常流行的版本控制系统,使用 Git 可以非常方便地管理和协作代码。

使用 SSH 远程连接 Git 仓库可以使得代码的传输更加安全和高效。

生成 SSH 密钥

要使用 SSH 连接 Git 仓库, 首先需要生成公钥和私钥。

可以使用以下命令来生成 SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这个命令会在默认目录下生成一个名为 id_rsa 的私钥和一个名为 id_rsa.pub 的公钥。

添加公钥到 Git 仓库

将公钥添加到 Git 仓库可以让 Git 知道哪些密钥有权访问仓库。

可以将公钥添加至 .ssh/authorized_keys 文件中。假设 Git 仓库位于 git.example.com,可以使用以下命令将公钥添加至服务器上的 authorized_keys 文件:

cat ~/.ssh/id_rsa.pub | ssh user@git.example.com "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

其中 user 是在 Git 服务器上的用户名。

在本地配置 Git 仓库

将本地 Git 仓库与远程 Git 仓库连接起来需要在本地进行配置。

可以使用以下命令在本地配置 Git 仓库:

git remote add origin git@example.com:user/repo.git

其中 git@example.com:user/repo.git 是连接至远程 Git 仓库的 URL。

验证 SSH 连接

可以使用以下命令测试 SSH 连接:

ssh git@example.com

如果连接成功,会显示一个欢迎信息。

建立 SSH 会话

要建立 SSH 会话,只需要在 Git 命令后面加上 ssh:// 前缀。

例如,要在 SSH 连接下从远程 Git 仓库拉取代码,可以使用以下命令:

git clone ssh://example.com/user/repo.git
结论

使用 SSH 远程连接 Git 仓库可以使得代码的传输更加安全和高效。需要生成公钥和私钥,并将公钥添加到 Git 仓库。可以使用 ssh:// 前缀建立 SSH 会话,进行代码的拉取和推送。