代码之家  ›  专栏  ›  技术社区  ›  Jeff Tian

git克隆具有内联ssh凭据的项目?

  •  0
  • Jeff Tian  · 技术社区  · 7 年前

    我在项目中配置了一个ssh公钥,有没有办法用内联指定的ssh私钥克隆项目?

    假设我有一个变量$private\u key,

    echo $private_key
    ******
    

    现在我希望可以在shell命令的一行中克隆一个带有$private\u密钥的项目,类似于:

    git clone git@xxxx/yyyy.git -private_key=$private_key
    

    任何人都可以分享一些想法吗?

    背景:

    我配置了Jenkins凭据: 类型:sshUserPrivateKey, id:网络应用

    steps {
      withCredentials([sshUserPrivateKey(credentialsId: 'webapp', keyFileVariable: 'private_key')]) {
         sh "git clone git@xxxx/yyyy.git -private_key=${private_key}"
      }
    }
    
    1 回复  |  直到 7 年前
        1
  •  -1
  •   ben5556    7 年前

    您甚至不需要指定私钥文件来使用ssh url克隆repo。对于您使用的SCM,请执行下列步骤:

    Github公司- https://help.github.com/articles/connecting-to-github-with-ssh/

    比特桶- https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html