首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不同SSH密钥的git拉取

使用不同SSH密钥的git拉取
EN

Stack Overflow用户
提问于 2017-12-01 17:23:44
回答 0查看 2.4K关注 0票数 0

我正在尝试将更改拉入回购。repo的源最初位于不同的git服务器上,现在源已移动到另一台服务器。在新服务器上,我们有一个名为' app‘的通用用户,在其他机器上,我们添加了app用户私钥和一个配置文件,如下所示:

代码语言:javascript
复制
# in /root/.ssh/config
Host gitlab-app
  HostName git.ist
  User git
  IdentityFile /root/.ssh/id_rsa_app
  IdentitiesOnly yes

并可以使用下面这样的命令来克隆存储库:

代码语言:javascript
复制
git clone gitlab-app:software-development/my_repo.git

这是可行的。问题是,在特定的服务器上,im谈论的存储库已经从以前的位置克隆了。我已经将存储库的远程url更改到了新的位置,但是当我试图关闭ssh时,系统会要求我输入密码。我猜是因为gitlab主机上没有来自此服务器的密钥。因此出现了通用的“app”用户。

我的问题是,当我以root用户身份运行pull命令时,如何配置我的存储库以使用ssh的应用程序用户密钥?

在其他一些线程中,我看到了这样的情况:

代码语言:javascript
复制
git config core.sshCommand 'ssh -i ~/.ssh/id_rsa_app -F /dev/null'

但它对我没有任何影响。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47590186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档