p4lang / p4factory

Compile P4 and run the P4 behavioral simulator
Apache License 2.0
174 stars 106 forks source link

Git submodule update throws error #48

Open c3m3gyanesh opened 9 years ago

c3m3gyanesh commented 9 years ago

When i run the "git submodule update --init --recursive " under p4factory directory, it gives error for three submodules as:

➜ p4factory git:(master) git submodule update --init --recursive Submodule 'submodules/bm' (https://github.com/p4lang/behavioral-model.git) registered for path 'submodules/bm' Submodule 'submodules/oft-infra' (https://github.com/p4lang/oftest.git) registered for path 'submodules/oft-infra' Submodule 'submodules/p4c-behavioral' (https://github.com/p4lang/p4c-behavioral.git) registered for path 'submodules/p4c-behavioral' Submodule 'submodules/p4c-bm' (https://github.com/p4lang/p4c-bm.git) registered for path 'submodules/p4c-bm' Submodule 'submodules/p4c-graphs' (https://github.com/p4lang/p4c-graphs.git) registered for path 'submodules/p4c-graphs' Submodule 'submodules/p4ofagent' (https://github.com/p4lang/p4ofagent) registered for path 'submodules/p4ofagent' Submodule 'submodules/switchapi' (https://github.com/p4lang/switchapi.git) registered for path 'submodules/switchapi' Submodule 'submodules/switchlink' (https://github.com/p4lang/switchlink.git) registered for path 'submodules/switchlink' Submodule 'submodules/switchsai' (https://github.com/p4lang/switchsai.git) registered for path 'submodules/switchsai' Cloning into 'submodules/bm'... remote: Counting objects: 4815, done. remote: Compressing objects: 100% (7/7), done. remote: Total 4815 (delta 1), reused 0 (delta 0), pack-reused 4807 Receiving objects: 100% (4815/4815), 28.98 MiB | 1.10 MiB/s, done. Resolving deltas: 100% (3212/3212), done. Checking connectivity... done. Submodule path 'submodules/bm': checked out 'c3cab3cfb125ba0e3a9ef9bae76df1275e31c5b9' Cloning into 'submodules/oft-infra'... remote: Counting objects: 7961, done. remote: Total 7961 (delta 0), reused 0 (delta 0), pack-reused 7961 Receiving objects: 100% (7961/7961), 4.45 MiB | 936.00 KiB/s, done. Resolving deltas: 100% (4076/4076), done. Checking connectivity... done. Submodule path 'submodules/oft-infra': checked out 'fdbac3bbb62365e02bc2a7b94bd59fb25f5c5dd9' Cloning into 'submodules/p4c-behavioral'... remote: Counting objects: 549, done. remote: Total 549 (delta 0), reused 0 (delta 0), pack-reused 549 Receiving objects: 100% (549/549), 272.49 KiB | 302.00 KiB/s, done. Resolving deltas: 100% (303/303), done. Checking connectivity... done. Submodule path 'submodules/p4c-behavioral': checked out '629da2a4fca68f16dcc95633157e1c4475c360de' Cloning into 'submodules/p4c-bm'... remote: Counting objects: 392, done. remote: Total 392 (delta 0), reused 0 (delta 0), pack-reused 392 Receiving objects: 100% (392/392), 111.65 KiB | 0 bytes/s, done. Resolving deltas: 100% (191/191), done. Checking connectivity... done. Submodule path 'submodules/p4c-bm': checked out '2a4542f8532dc32ee6e6428677d5e1ef93ed5c5c' Submodule 'submodules/bm' (https://github.com/p4lang/behavioral-model.git) registered for path 'submodules/bm' Cloning into 'submodules/bm'... remote: Counting objects: 4815, done. remote: Compressing objects: 100% (7/7), done. remote: Total 4815 (delta 1), reused 0 (delta 0), pack-reused 4807 Receiving objects: 100% (4815/4815), 28.98 MiB | 1.06 MiB/s, done. Resolving deltas: 100% (3212/3212), done. Checking connectivity... done. Submodule path 'submodules/p4c-bm/submodules/bm': checked out 'b1fd0e6c3be1f61022ba33b54cfb87b8dbac7396' Cloning into 'submodules/p4c-graphs'... remote: Counting objects: 15, done. remote: Total 15 (delta 0), reused 0 (delta 0), pack-reused 15 Unpacking objects: 100% (15/15), done. Checking connectivity... done. Submodule path 'submodules/p4c-graphs': checked out 'aec09d2781a48fedada3c2d7f82b1adbb20438a1' Cloning into 'submodules/p4ofagent'... remote: Counting objects: 110, done. remote: Compressing objects: 100% (20/20), done. remote: Total 110 (delta 8), reused 0 (delta 0), pack-reused 89 Receiving objects: 100% (110/110), 58.04 KiB | 0 bytes/s, done. Resolving deltas: 100% (42/42), done. Checking connectivity... done. Submodule path 'submodules/p4ofagent': checked out '06c034e7cc8f5f105fd99771a48803f8d4fc42c1' Submodule 'submodules/indigo' (https://github.com/floodlight/indigo) registered for path 'submodules/indigo' Cloning into 'submodules/indigo'... remote: Counting objects: 7719, done. remote: Total 7719 (delta 0), reused 0 (delta 0), pack-reused 7719 Receiving objects: 100% (7719/7719), 5.26 MiB | 1.11 MiB/s, done. Resolving deltas: 100% (5223/5223), done. Checking connectivity... done. Submodule path 'submodules/p4ofagent/submodules/indigo': checked out '47f935b3d90c2d45b91e3814c842969faf4c6726' Submodule 'submodules/bigcode' (git@github.com:floodlight/bigcode) registered for path 'submodules/bigcode' Submodule 'submodules/infra' (git@github.com:floodlight/infra) registered for path 'submodules/infra' Submodule 'submodules/loxigen-artifacts' (git@github.com:floodlight/loxigen-artifacts.git) registered for path 'submodules/loxigen-artifacts' Cloning into 'submodules/bigcode'... Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists. Clone of 'git@github.com:floodlight/bigcode' into submodule path 'submodules/bigcode' failed Failed to recurse into submodule path 'submodules/p4ofagent/submodules/indigo' Cloning into 'submodules/switchapi'... remote: Counting objects: 1930, done. remote: Total 1930 (delta 0), reused 0 (delta 0), pack-reused 1930 Receiving objects: 100% (1930/1930), 1.30 MiB | 756.00 KiB/s, done. Resolving deltas: 100% (1684/1684), done. Checking connectivity... done. Submodule path 'submodules/switchapi': checked out '9693578fcfae287c1a79c49dd1ef5bb9efcf3b4a' Cloning into 'submodules/switchlink'... remote: Counting objects: 50, done. remote: Total 50 (delta 0), reused 0 (delta 0), pack-reused 50 Unpacking objects: 100% (50/50), done. Checking connectivity... done. Submodule path 'submodules/switchlink': checked out '020e5aeadf1b6cb325042b6ac4a91680050314df' Cloning into 'submodules/switchsai'... remote: Counting objects: 157, done. remote: Total 157 (delta 0), reused 0 (delta 0), pack-reused 157 Receiving objects: 100% (157/157), 155.49 KiB | 0 bytes/s, done. Resolving deltas: 100% (95/95), done. Checking connectivity... done. Submodule path 'submodules/switchsai': checked out '1a505d97d9a8ba96d2ead3ad77f34129981ee378' Submodule 'submodules/ocpsai' (https://github.com/p4lang/ocpsai.git) registered for path 'submodules/ocpsai' Cloning into 'submodules/ocpsai'... remote: Counting objects: 707, done. remote: Total 707 (delta 0), reused 0 (delta 0), pack-reused 707 Receiving objects: 100% (707/707), 5.87 MiB | 1.11 MiB/s, done. Resolving deltas: 100% (292/292), done. Checking connectivity... done. Submodule path 'submodules/switchsai/submodules/ocpsai': checked out '6a45573e1b4272e0e365e5018657fbb14f7854a7' Failed to recurse into submodule path 'submodules/p4ofagent' ➜ p4factory git:(master)

pierce-m commented 9 years ago

It looks like for some reason the server hosting the floodlight code is rejecting your connection. Have you tried these steps?

https://help.github.com/articles/error-permission-denied-publickey/

antoninbas commented 9 years ago

Pierce is correct. You need to generate a public key on your machine and associate it with your Github account. This is because we use some floodlight code which uses the SSH URL for submodules. This is unfortunate because it requires people to have a SSH key. One alternative is to replace the SSH URLs with HTTPS URLs by running the following:

git submodule update --init
cd submodules/p4ofagent/
git submodule update --init
cd submodules/indigo/
find -name ".gitmodules" -type f -exec sed -i 's/git@github.com:/https:\/\/github.com\//' {} \;
git submodule update --init
cd submodules/bigcode/
find -name ".gitmodules" -type f -exec sed -i 's/git@github.com:/https:\/\/github.com\//' {} \;
cd ../../../../../../
git submodule update --init --recursive

However I really recommend simply creating a key...

achuthadivine commented 8 years ago

I had faced the same issue. The reason was the university had blocked ssh . I had to change the protocol to be used as https instead of ssh. Follow the steps , error will be vanished.

  1. vim ~/.gitconfig
  2. paste the following in gitconfig file [url "https://github.com/"] insteadOf = git://github.com/ [url "https://github.com/"] insteadOf = git@github.com:
  3. Try the command again[git submodule update --init --recursive] Should work.
Yi-Tseng commented 7 years ago

Hi,

I think you should add your public key to GitHub

https://help.github.com/articles/error-permission-denied-publickey/#verify-the-public-key-is-attached-to-your-account

ramchendra commented 3 years ago

I am getting below error.

npm ERR! Command failed: git submodule update -q --init --recursive npm ERR! warning: templates not found /tmp/pacote-git-template-tmp/git-clone-832b03cd npm ERR! fatal: unable to connect to github.com: npm ERR! github.com[0: 140.82.113.4]: errno=Connection timed out npm ERR! npm ERR! Clone of 'git://github.com/jbeard4/scxml-test-framework.git' into submodule path 'test/scxml-test-framework' failed npm ERR!

npm ERR! A complete log of this run can be found in: npm ERR! /var/tmp/npmcache/_logs/2020-11-11T07_11_23_764Z-debug

Please help on this.