【问题标题】:Git Fetch - with specfic user's ssh keyGit Fetch - 使用特定用户的 ssh 密钥
【发布时间】:2020-10-25 23:45:08
【问题描述】:

在我的服务器上,我有我的个人用户和另一个应用程序用户(app)。

我是(应用程序)用户我设置了我的 git 远程源 - 我的 git conf 文件现在看起来像这样:

cat .git/config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@github.example.com:example/mysite.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

问题在于,为了通过 ssh 进入 git,它需要在我的用户(而不是应用程序用户)下使用我的个人 ssh 密钥 - 这通常是如何处理的?为我的(应用程序)用户创建一个新的 ssh 密钥似乎不太好 - 是否有一种可以理解为指向我的用户 .ssh/key 的配置方式?

【问题讨论】:

  • 我使用 ssh 配置为 url 分配一个特定的键。
  • 但是 ssh 配置需要在我的应用程序用户下并指向我的 personal.ssh 下的一个键?我认为权限不允许这样做

标签: git github ssh


【解决方案1】:

但是 ssh 配置需要在我的应用用户下并指向我的个人.ssh 下的一个键?我认为权限不允许这样做

然后您需要创建一个专用密钥,以便应用用户使用正确的帐户访问远程存储库。
这仍然涉及到一个 ~app/.ssh/config 文件,以便使用正确的(新)SSH 密钥

 Host ghperso
   Hostname github.com
   User git
   IdentityFile ~/.ssh/dedicatedKey

然后 URL 将是:

git remote set-url origin ghperso:example/mysite.git

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 2023-01-05
    • 2014-01-18
    • 2012-09-06
    • 2012-06-21
    • 2022-06-10
    • 1970-01-01
    • 2011-09-24
    • 2017-07-02
    相关资源
    最近更新 更多