簡體   English   中英

git push-似乎不是git存儲庫(ssh指向錯誤的目錄)

[英]Git push - does not appear to be a git repository (ssh pointing to wrong directory)

案子:

我已在教程之后的ubuntu版本12.04中安裝了項目omn​​ibus-gitlab

一切似乎都是正確的。 服務器通過IP 192.168.1.68通過局域網正常工作,我可以使用瀏覽器訪問gitlab的所有功能。

在那里,我創建了一個項目,其用戶(管理員)名為project1 (密鑰也已正確配置)

通過瀏覽器創建項目后,我在本地工作區中再次創建了該項目,將其定義為已提交的存儲庫(進行了一些更改)並將其推送到服務器。 基本上,我遵循以下步驟:

mkdir teste
cd teste
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@192.168.1.68:root/project1.git
git push -u origin master

在執行push命令時,終端返回了以下消息:

root@pcname:~Projects/project1# git push -u origin master
git@192.168.1.68's password:
fatal: 'root/project1.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

好。 嘗試發現這種情況的原因,我只是意識到,當我們訪問ssh服務器git@192.168.1.68我們沒有訪問真正的存儲庫目錄,而是訪問了之前的3個級別。

因此,這是具有存儲庫的目錄:

/var/opt/gitlab/git-data/repositories ,這里我們有root/project1.git目錄/ repository。

代替該路徑,當我們訪問git@192.168.1.68:root我們實際上正在訪問:

/var/opt/gitlab沒有root目錄。

因此,結果自然是git警告,沒有找到存儲庫。

ps:是否使用git@192.168.1.68:git-data/repositories/root/project1.git代替git@192.168.1.68:root/project1.git它工作得很好,我們能夠正常推送存儲庫。

問題:

為什么會發生這種情況,如何將ssh地址定向到正確的目錄(或存儲庫)路徑?

在添加要推送到的源時,您應該能夠使用所需目錄的絕對路徑:

git remote add origin git@192.168.1.68:/var/opt/gitlab/git-data/repositories/root/project1.git

或者,要回答有關將ssh定向到存儲庫目錄(或其他路徑)的問題,則需要創建一個以該路徑作為主目錄的用戶,並將其用於原始連接。 假設將newuser的主目錄設置為要使用的存儲庫目錄:

git remote add newuser@192.168.1.68:root/project1.git

我想我一直遇到同樣的問題。

您可能需要正確配置密鑰。 您的/var/opt/gitlab/.ssh/authorized_keys應該看起來像(當然包含您的密鑰):

command="/opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell key-2",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB..your.key...... someoneskey@keylabs.lab

(!),請注意,某些文檔似乎已過時並且路徑已更改

如果您SSH到您的節點

ssh -T git@mynode.com

它應該說:

Welcome to GitLab, <yourname>!

並且應該關閉連接。 如果說

Welcome to GitLab, Anonymous!

無法識別您的用戶。 您需要在Web界面中向您的用戶添加密鑰。

如果您能夠通過ssh以git用戶身份登錄,則您的authorized_keys的配置如上所述

編輯:要清楚,設置gitlab時似乎不需要任何其他authorized_keys。 我的authorized_keys文件為空,並且gitlab可以正常工作。

暫無
暫無

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

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