将私有 git 存储库与 Stack 一起使用

Using a private git repository with Stack

我正在尝试配置堆栈以使用私有 git 存储库的 Haskell 包。查看文档似乎可以将 git 存储库添加为 local dependency。问题是我看不到指定用于登录服务器的凭据的方法。

使用堆栈添加私有 git 存储库的包的正确方法是什么?

编辑:为了完整起见,我添加了 stack.yaml 的部分,该部分已编辑为能够使用私有存储库:

packages:
- '.'
- location:
    git: ssh://git@urlprivate-git-repo.com:7999/project/subproject.git
    commit: 4ac0e47bfd3
  subdirs:
  - subdir-of-the-private-package
  extra-dep: true

正如@renegadeborealis 所指出的,身份验证是在 Stack 之外进行的。

您将在 Git 本身而不是堆栈中设置身份验证。

如果您通过 ssh 使用 git,您可以在 ~/.ssh/config

中设置身份验证选项
Host me.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/me_rsa

Here's 一些不错的阅读,如果你需要更多。祝你好运!