将私有 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 一些不错的阅读,如果你需要更多。祝你好运!
我正在尝试配置堆栈以使用私有 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 一些不错的阅读,如果你需要更多。祝你好运!