gpt4 book ai didi

git - 在私有(private) Bitbucket 存储库上提供食谱的 Berkshelf 供应

转载 作者:行者123 更新时间:2023-12-02 14:35:40 27 4
gpt4 key购买 nike

我正在努力让 Berkshelf 从我们的私有(private) BitBucket (git) 存储库中下载公司食谱。这是在 Windows 8.1 主机上。

我找到了this question并尝试了答案中描述的内容。我还尝试了 Atlassian 建议的关于 here 的说明。尤其是在他们关于 ssh for multiple identities 的页面上.

  • 我使用 puttygen 生成了一个公钥,并将其作为部署 key 添加到 Bitbucket 存储库。
  • 我将私钥保存在 C:\Users\MyUser\.ssh\mykey.ppk .
  • 我添加了 C:\Users\MyUser\.ssh\config内容如下:
    Host mycompany
    HostName bitbucket.org
    IdentityFile ~/.ssh/mykey.ppk
  • 我尝试将食谱包含在 berksfile 中,如下所示:
    cookbook 'mycookbook', git: "git@mycompany:myteam/mycookbook.git", protocol: :ssh

  • 当我运行 $ berks install -d我得到:
    Fetching 'mycookbook' from git@mycompany:myteam/mycookbook.git (at master)
    Enter passphrase for key '/c/Users/MyUser/.ssh/mykey.ppk':
    Git error: command `git clone git@mycompany:myteam/mycookbook.git "C:/Users/MyUser/.berkshelf/.cache/git/6d5b957656d1bda26bf05aea558176c86db263f2" --bare --no
    -hardlinks` failed. If this error persists, try removing the cache directory at 'C:/Users/MyUser/.berkshelf/.cache/git/6d5b957656d1bda26bf05aea558176c86db263f2'.Output from the command:

    Cloning into bare repository 'C:/Users/MyUser/.berkshelf/.cache/git/6d5b957656d1bda26bf05aea558176c86db263f2'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.

    知道为什么这不起作用吗?

    我必须用我的用户名替换@前面的'git'吗?

    另外 - 请注意,它要求我输入 ppk 的密码,当我将其留空时,我只是用“输入”确认。但它不应该在没有提示的情况下直接阅读吗?

    最佳答案

    这里有几个建议:

  • 确保环境变量 HOME设置为 C:\Users\MyUser当您运行 berks命令。
  • 为私钥使用完整路径
    Host mycompany
    HostName bitbucket.org
    IdentityFile /C/User/MyUser/.ssh/mykey.ppk
  • 尝试使用 rsa key 而不是私有(private) putty key (ppk)
    ssh-keygen -t rsa

  • (引用 IdentityFile 中的私钥: id_rsa 一个,将公共(public)的一个添加到 BitBucket repo)

    OP phpphil确认 in the comments :

    Turned out the last point fixed it - I used the puttygen user interface to export the key Conversions -> Export OpenSSH key as mykey.pub, then simply changed the config to IdentityFile ~/.ssh/mykey.pub.
    It worked with the relative path as well.

    关于git - 在私有(private) Bitbucket 存储库上提供食谱的 Berkshelf 供应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519883/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com