Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用SSH从私有repo自动化Git克隆_Bash_Github_Ssh - Fatal编程技术网

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

Bash 使用SSH从私有repo自动化Git克隆,bash,github,ssh,Bash,Github,Ssh,我一直在编写bash脚本,以使用SSH克隆私有Github repo。 需要采取步骤- 使用SSH-keygen-trsa-b4096-C“您的电子邮件”生成SSH密钥 复制cat~/.ssh/id_rsa.pub的输出 将其存放在— 如何在bash脚本中自动执行步骤3。 任何帮助都将不胜感激。您需要使用向经过身份验证的用户的GitHub帐户添加公共SSH密钥 它要求您通过基本身份验证或至少具有write:public_key作用域的OAuth进行身份验证 因此,您的脚本必须以作为参数 结果:

我一直在编写bash脚本,以使用SSH克隆私有Github repo。 需要采取步骤-

  • 使用SSH-keygen-trsa-b4096-C“您的电子邮件”生成SSH密钥
  • 复制cat~/.ssh/id_rsa.pub的输出
  • 将其存放在—
  • 如何在bash脚本中自动执行步骤3。 任何帮助都将不胜感激。

    您需要使用向经过身份验证的用户的GitHub帐户添加公共SSH密钥

    它要求您通过基本身份验证或至少具有write:public_key作用域的OAuth进行身份验证

    因此,您的脚本必须以作为参数

    结果:

    #添加SSH密钥(键入“user:passwd^D”)、输出:JSON对象或JSON错误
    curl-X POST-uhttps://api.github.com/user/keys \
    --数据“{\“title\”:\”,“key\”:\“$(cat$HOME/.ssh/id\u rsa.pub)\”)
    
    ()

    您需要使用将公共SSH密钥添加到经过身份验证的用户的GitHub帐户

    它要求您通过基本身份验证或至少具有write:public_key作用域的OAuth进行身份验证

    因此,您的脚本必须以作为参数

    结果:

    #添加SSH密钥(键入“user:passwd^D”)、输出:JSON对象或JSON错误
    curl-X POST-uhttps://api.github.com/user/keys \
    --数据“{\“title\”:\”,“key\”:\“$(cat$HOME/.ssh/id\u rsa.pub)\”)
    

    ()

    您仍然需要对github进行身份验证-这是针对您自己还是针对所有人?这是针对所有有权访问该私有回购的人。您仍然需要对github进行身份验证-这是针对您自己还是针对所有人?这是针对所有有权访问该私有回购的人。非常感谢!有什么方法可以避免在脚本中输入密码吗?@snn是的,带有OAuth标记:明白了。谢谢,非常感谢!有什么方法可以避免在脚本中输入密码吗?@snn是的,带有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)\"}"