当前位置: 首页 > 知识库问答 >
问题:

使用SSH从私有repo自动化Git克隆

丌官炎彬
2023-03-14

我一直在编写bash脚本来使用SSH克隆私有Github存储库。需要遵循步骤-

  1. 使用SSH-keygen-t rsa-b 4096-C“您的电子邮件”生成SSH密钥

如何在bash脚本中自动化步骤3。任何帮助都将不胜感激。

共有1个答案

司寇望
2023-03-14

您需要使用GitHub API POST/user/keys向经过身份验证的用户的GitHub帐户添加公共SSH密钥。

它要求您通过基本身份验证或至少具有write:public\u密钥作用域的OAuth进行身份验证。

因此,脚本必须作为参数。

结果:示例

# Add a SSH-Key (type "user:passwd ^D"), output: JSON object, or JSON error
curl -X POST -u <user[:passwd]> https://api.github.com/user/keys \
  --data "{\"title\": \"<title>\", \"key\": \"$(cat $HOME/.ssh/id_rsa.pub)\"}"

(此处为其他示例)

 类似资料:
  • 问题内容: 我已经从似乎各种各样的工作dockerfile中复制了此代码,这是我的: 这给我错误 这是我第一次使用dockerfiles,但是从我阅读的内容(以及从有效的配置中获取)来看,我不明白为什么它不起作用。 我的id_rsa与我的dockerfile位于同一文件夹中,并且是我的本地密钥的副本,可以克隆此存储库。 编辑: 在我的dockerfile中,我可以添加: 并且它会打印出正确的密钥,

  • 我已经复制了这个代码,似乎是各种工作dockerfile周围,这里是我的: 这给了我错误 这是我第一次使用dockerfile,但是从我所读到的(以及从工作配置中获取的),我不明白为什么这不起作用。 我的id_rsa和我的dockerfile在同一个文件夹中,是我的本地密钥的副本,可以克隆这个回购没有问题。 编辑: 在我的dockerfile中,我可以添加: 它打印出正确的密钥,所以我知道它被正确

  • 问题内容: 我正在尝试使用composer从不包含在packagist中的 github中自动克隆一个git存储库,但是它无法正常工作,我无法弄清楚我在做什么错。 我认为我必须将其包括在“存储库”中,如下所示: 然后可能在“要求”部分列出它。它应该类似于此示例,但不起作用。它只给出此错误: 您的要求无法解决为一组可安装的软件包。 有没有人已经尝试做过这样的事情? 问题答案: 在2013年撰写本文时

  • 我已使用全局配置在我的系统上配置了帐户 A,我可以从那里克隆我的所有存储库。 现在我不想更改配置,我想用我的用户名和密码克隆并执行帐户B的所有操作。我该怎么做? 我尝试过: 但没有成功。

  • 在我们公司,我们使用自己的 Git 存储库和自签名证书。 如果我试图从git存储库在OpenShift中构建一个新的应用程序,它不会接受我们的证书(请查看下面的日志)。仅使用git clone不会导致任何错误,因此原因可能是OpenShift自己的git客户端。 以下是 oc 构建日志中的详细信息: 如果它尝试通过ssh克隆回购: 通过https: 验证进入。gitconfig设置为false。

  • 现在,我正在使用msysgit使用SSH处理存储在ec2 Amazon云服务器上的我自己的私有存储库。 到目前为止,我已经能够通过Git Bash成功地连接到这些存储库(使用ssh-keygen创建ssh-rsa公钥和私钥,将公钥添加到远程机器上的授权的_服务器),因此我可以克隆、推、拉、通过CLI。 现在,我已经看到了适用于Windows的Github,我必须说,这是一款漂亮的软件。由于它基于m