簡體   English   中英

git push到gitlab ssh失敗

[英]git push to gitlab ssh fails

大約一個月前,我在本地Ubuntu 14.04桌面上安裝了gitlab omnibus,並將其大量用於項目管理和版本控制。 我最近嘗試將服務器設置為面向公眾的服務器,因此更改了主機名並更新了/ etc / hosts以啟用此功能。 進行此更改后,我無法推送到gitlab存儲庫,不幸的是,該存儲庫已停止了多個項目的所有進度。 發現此問題后,我將服務器主機名和/ etc / hosts文件恢復為原始狀態,這是解決該問題的許多步驟中的一些步驟。 目前還沒有任何工作,因為系統提示我輸入git @ [myserver]的用戶登錄名,而不是使用以前使用的SSH密鑰。

我已通過GitLab Web界面添加了ssh公鑰,並通過檢查/var/opt/gitlab/.ssh/authorized_keys文件並確認公鑰已列出來確認它已安裝,並包括額外的'command = ...'gitlab需要的部分。 盡我所能,使用ssh東西對我來說一切看起來都很不錯。 我確實有服務器上其他用戶帳戶的有效ssh密鑰,並且已確認它們可以按預期工作。 問題似乎是特定於gitlab的,而不是我的一般ssh服務。

我找到了關於此問題的其他討論,但是這些解決方案中沒有提供對我有用的解決方案。 具體來說,我嘗試遵循以下線程中提供的指導:

我花了大約3天的時間來解決此問題,但沒有取得任何進展。 我什至卸載並重新安裝了gitlab,結果發現卸載未清除任何設置或數據,並且問題一直存在。

我該怎么做才能再次使用該功能? 我很高興提供所需的有關服務器和gitlab配置的任何詳細信息。

這里有點晚了,但我遇到了一個類似的問題。

對我來說,解決方案是使用ssh-agent並添加我的密鑰(在這里):

  1. 創建密鑰: ssh-keygen -t rsa -b 4096 -C“ your_email@example.com”

  2. 輸入要保存密鑰的文件(〜/ .ssh / id_rsa):[按Enter]

  3. 啟動ssh-agent: eval $(ssh-agent -s)

  4. 添加您的ssh密鑰: ssh-add〜/ .ssh / id_rsa


  1. 確保已將.pub文件內容添加到gitlab ssh鍵(gitlab-配置文件設置-ssh鍵)

  1. 然后將git remote更改為使用ssh git remote set-url origin ssh://github.com:port / username / repo.git

完成

您是否已更新gitlab_url設置以匹配gitlab-shell / config.yml中的主機名並檢查了端口號?

我最近也遇到了這個問題,並且能夠通過更新我的/etc/gitlab/gitlab.rb文件中的external_url變量(最初分配給尚未注冊的域名)來解決此問題。

按照新項目頁面上鏈接中的建議創建SSH密鑰。

原始external_url變量:external_url'http: //gitlab.example.com '

更新的external_url變量:external_url'http: //10.10.10.10 '

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM