2017-08-14 36 views
0

我正在使用主要私人存儲庫從github。 我加入GitHub上設置部署的關鍵,並通過命令拉:如何將git子模塊與ssh密鑰一起使用?

GIT_SSH_COMMAND="ssh -i /root/.ssh/repo.key" git pull 

而且我編輯的.git/config文件:

[remote "origin"] 
    url = [email protected]:username/reponame.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

和它的作品。 但我也有一個子模塊(在私人回購),我想通過ssh鍵像主回購拉。 我嘗試新的鍵添加到子模塊回購和編輯的.git /配置:

[submodule "misc/repo_sub"] 
    url = [email protected]:username/repo_sub.git 

GIT_SSH_COMMAND="ssh -i /root/.ssh/repo_sub.key" git submodule update --remote misc/repo_sub 

而且我想:

cd misc/ 
GIT_SSH_COMMAND="ssh -i /root/.ssh/repo_sub.key" git pull 

但它不工作過。

那麼我怎樣才能從私人github回購密鑰更新子模塊或如何可以通過密鑰拉他們?

回答

0

我在.git/modules中找到子模塊配置,並將https鏈接更改爲ssh。

該命令後工作正常:

GIT_SSH_COMMAND="ssh -i /root/.ssh/repo_sub.key" git submodule update --remote misc/repo_sub