![](/img/trans.png)
[英]GitLab 5.0: Git push via SSH fails, but no errors with HTTPS or with direct SSH connection
[英]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並添加我的密鑰(在這里):
創建密鑰: ssh-keygen -t rsa -b 4096 -C“ your_email@example.com”
輸入要保存密鑰的文件(〜/ .ssh / id_rsa):[按Enter]
啟動ssh-agent: eval $(ssh-agent -s)
添加您的ssh密鑰: ssh-add〜/ .ssh / id_rsa
完成
您是否已更新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.