📜  使用私有仓库的 git clone iin colab - Shell-Bash (1)

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

使用私有仓库的 git clone in colab - Shell-Bash

在使用 Google Colab 进行深度学习等工作的过程中,需要用到代码仓库。但是有些仓库可能是私有的,无法直接进行访问和使用。本篇文章将介绍如何在 Google Colab 中使用私有仓库的 git clone 命令。

1. 生成 ssh key

首先,需要生成 ssh key。打开终端,输入以下命令:

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

其中 your_email@example.com 换成你的邮箱地址。

接着按照提示一直回车,会生成 id_rsa 和 id_rsa.pub 两个文件。

2. 添加公钥

将 id_rsa.pub 的内容添加到你的仓库提供商的公钥列表中。如果你使用的是 GitHub,可以参考 Adding a new SSH key to your GitHub account。如果你使用的是 GitLab,可以参考 Adding an SSH key to your GitLab account

3. 创建 config 文件

在终端中输入以下命令:

touch ~/.ssh/config

接着打开这个文件,并添加以下内容:

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

如果你的仓库提供商不是 GitLab,需要将 Host 和 Hostname 的值替换成自己仓库提供商的值。

4. 测试连接

在终端中输入以下命令:

ssh -T git@altssh.gitlab.com

如果出现以下信息:

Welcome to GitLab, @your_username!

则说明连接成功。your_username 换成你的用户名。

5. 使用 git clone

现在你可以在 Google Colab 中使用 git clone 命令进行私有仓库的克隆了。在终端中输入以下命令:

GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git clone git@gitlab.com:your_username/your_repo.git

其中 your_username 换成你的用户名,your_repo 换成你要克隆的仓库名称。这条命令会提示你输入密码,输入密码即可。

6. 完成

现在你已经成功克隆了私有仓库,在 Google Colab 中愉快地进行深度学习吧!