2015-06-10 2 views
1

Я только что создал новый git repo на Gitlab.Я могу нажать, но не тянуть git

Я инициализации и толкнул уже заселенный каталог следующим образом:

git init 
git remote add origin [email protected]:username/reponame.git 
git add . 
git commit -m 'first commit' 

git push -u origin master 

Все работало, как ожидалось. Однако, когда я пытаюсь отойти от репо я получить

Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Эта ошибка появляется на:

git pull 
git fetch 

Он не появляется на:

git push 

Нажмите работает нормально, Я сделал несколько нажатых несколько изменений ...

Я изначально получил мой пароль ssh неправильно несколько раз и попытался d сначала нажать пустое репо.

Что здесь не так?

+0

Проверяйте github для всех фиксаций, которые они действительно нажимают или нет. Запустите 'git clone https: // github.com/USERNAME/REPOSITORY.git'. Для git pull ---- >> 'git pull origin master' – GrvTyagi

+0

Возможный дубликат [Git - Permission denied (publickey)] (http://stackoverflow.com/questions/2643502/git-permission-denied-publickey) – jojo

ответ

3

Хорошо, так кажется.

Git init создал файл FETCH_HEAD, принадлежащий root. Остальные .git/были моими пользователями.

Мне пришлось изменить права собственности на файл на пользователя, а затем решить проблему.

Почему это не просто отказало мне в доступе к файлу, который я не знаю.

0

Ошибка, которую вы получаете, является ошибкой SSH. SSH используется Git, когда вы используете синтаксис [email protected]:path, но разница между git pull и git push приходит после аутентификации (и этой ошибки). Таким образом, это не вопрос push/pull, но это должно быть так, как вы его называете (например, потому что вы вызывали git pull и git push из двух разных терминалов с различными переменными окружения).

Вы можете запустить в терминале:

git pull; git push 

?

На самом деле, так как это только проблема SSH, вы можете также отладить саму эту с помощью SSH:

ssh -vvv [email protected]:username/reponame.git 
0

Я считаю, что произошла ошибка SSH. Troubleshoot the following:

  1. Убедитесь, что вы на самом деле подключения к серверу: ssh -vT [email protected]
  2. Убедитесь, что один и тот же ключ, что используется:

    # start the ssh-agent in the background 
    eval "$(ssh-agent -s)" 
    # Agent pid 59566 
    ssh-add -l 
    # 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) 
    
  3. Двойные Проверка ключей SSH: https://help.github.com/articles/generating-ssh-keys
Смежные вопросы