我无法从 colab 推送到 github。
这就是我所做的:
!git config --global user.email "моя_почта@gmail.com"
!git clone https://github.com/мой_аккаунт/мой_репозиторий.git
# вношу изменения
!git add .
!git commit -m 'Внёс какие-то изменения'
!git push origin main
出现错误:
fatal: could not read Username for 'https://github.com': No such device or address
我创建了一对ssh密钥,将pub的内容添加到github帐户中的密钥中,我在colab中尝试了一下
!eval $(ssh-agent -s)
!ssh-add ~/.ssh/id_rsa
又报错:
Agent pid 15997
Could not open a connection to your authentication agent.
我发现这是由于 SSH 代理未运行所致。但是启动是15997,但是密钥有问题。
可能是什么问题?
基于@user7860670 和@CrazyElf 的建议
您需要链接 google colab 和 github。我是使用SSH密钥完成的。
生成的密钥:
默认情况下,密钥将保存到 root/.ssh 目录中。按 Enter 接受默认目录,或根据需要输入新位置(指定的目录必须存在)。然后系统会要求您输入密码并重复,或者您可以将其留空,按 Enter 并继续设置。
打开Github帐户的设置-> SSH 和 GPG 密钥选项卡->新 SSH 密钥按钮。
在第一个字段中,输入密钥的任意名称,第二个字段保持不变,然后在第三个字段中插入 id_rsa.pub 文件的内容。保存密钥(添加 SSH 密钥)。
然后您需要创建config和known_hosts
root/.ssh
文件在任何文本编辑器中打开配置并在其中添加以下内容:
这是通过 SSH 连接到 GitHub 的配置。
在任何文本编辑器中打开known_hosts并添加以下内容:
这些字符串是 GitHub 服务器的公钥,用于在通过 SSH 连接时对用户进行身份验证。现在,当连接到 GitHub 时,您的 SSH 客户端将知道这些密钥,并且能够安全地建立连接。
准备好。
他们说该命令
ssh github.com
会自动将信息添加到config,并且还有一个类似的命令用于生成known_hosts。但这些命令对我不起作用。问题可能出在 Colab 的细节上,或者可能是我做错了什么。