2016-02-07 2 views
-1

На основе этого руководства: https://github.com/cytoscape/cytoscapeНе удается клонировать GitHub хранилище

Я бегу сценарий на Ubuntu, который клонирует набор GitHub репозиториев: https://github.com/cytoscape/cytoscape/blob/develop/cy.sh

Он терпит неудачу с:

$ ./cy.sh init 
Target directory = 
Cytoscape project will be cloned to: /home/user/projects/cytoscape 
Cloning: parent (URI = [email protected]:cytoscape/cytoscape-parent.git) 
Cloning into 'parent'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
Could not clone remote repository: /home/user/projects/cytoscape 

Если я вместо этого из командной строки делаю:

git clone https://github.com/cytoscape/cytoscape-parent.git 

Это работает.

на каких платформах:

git clone [email protected]:cytoscape/cytoscape-parent.git 

работу?

+0

Для использования URL-адреса SSH вам нужен ключ SSH. См. Https://help.github.com/articles/generating-an-ssh-key/ – jonrsharpe

ответ

8

git clone [email protected]:cytoscape/cytoscape-parent.git команда означает, что вы хотите клонировать, используя URL-адреса SSH. URL-адреса SSH предоставляют доступ к репозиторию Git через SSH, который является безопасным протоколом. Чтобы использовать эти URL-адреса, вы должны создать пару ключей SSH на своем компьютере и добавить открытый ключ в свою учетную запись GitHub. Пройдите это для настройки пары ключей SSH. Generating an SSH key

1

В сценарии по умолчанию используется клонирование SSH-url. Настройка ключей SSH связана с другим ответом. Другой альтернативный вариант:

  1. Изменение сценария для клонирования URL-адресов HTTP, для которых эта установка не требуется. В вашем конкретном случае вы должны клонировать https://github.com/cytoscape/cytoscape-parent.git
  2. Отправить патч к проекту, чтобы изменить значение по умолчанию, делая клонирование проще для случайных пользователей.