我正在尝试将更改拉入回购。repo的源最初位于不同的git服务器上,现在源已移动到另一台服务器。在新服务器上,我们有一个名为' app‘的通用用户,在其他机器上,我们添加了app用户私钥和一个配置文件,如下所示:
# in /root/.ssh/config
Host gitlab-app
HostName git.ist
User git
IdentityFile /root/.ssh/id_rsa_app
IdentitiesOnly yes并可以使用下面这样的命令来克隆存储库:
git clone gitlab-app:software-development/my_repo.git这是可行的。问题是,在特定的服务器上,im谈论的存储库已经从以前的位置克隆了。我已经将存储库的远程url更改到了新的位置,但是当我试图关闭ssh时,系统会要求我输入密码。我猜是因为gitlab主机上没有来自此服务器的密钥。因此出现了通用的“app”用户。
我的问题是,当我以root用户身份运行pull命令时,如何配置我的存储库以使用ssh的应用程序用户密钥?
在其他一些线程中,我看到了这样的情况:
git config core.sshCommand 'ssh -i ~/.ssh/id_rsa_app -F /dev/null'但它对我没有任何影响。
https://stackoverflow.com/questions/47590186
复制相似问题