密码问题与git clone gitosis @ host:gitosis-admin.git

时间:2009-06-17 09:04:40

标签: git gitosis

在尝试在Ubuntu上配置gitosis时遇到了一些问题。当我运行此命令时

git clone gitosis@host:gitosis-admin.git

对于我的本地机器,我使用git clone git@59.80.70.68:gitosis-admin.git,其中59.80.70.68是服务器的IP。但是我遇到了密码问题。我尝试输入服务器机器的密码,但它失败了

请帮帮我。

5 个答案:

答案 0 :(得分:9)

Gitosis永远不会使用密码。它总是使用SSH密钥。当你运行gitosis-init时,你需要配置使用你给它的私钥的公钥。您可以通过编辑~/.ssh/config来包含像

这样的节来完成此操作
Host githost # hostname you use on the commandline, in git remotes, etc.
HostName 12.34.56.78 # actually IP address or DNS name to connect to
User gitosis
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis

答案 1 :(得分:3)

我遇到了类似的问题:我可以从笔记本电脑上推,但不能从Linux机箱推出。

查看服务器上的日志,我看到了:

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1))

问题来自旧版本的openssl在我的旧Linux机器上生成坏(不够随机)键。由于我无法升级(嵌入式开发),我在另一台机器上生成了公钥和私钥,并将它们复制到了linux盒子中。一旦新公钥出现在gitosis-admin的“keydir”中,一切正常。

答案 2 :(得分:1)

我在Windows 7上使用Git Bash在Cygwin上遇到了这个问题。

问题是我的SSH客户端不是安装了Git的客户端(我还安装了Tortoise SVN,它安装了自己的SSH客户端)。

您可以检查$ GIT_SSH的值,这应该设置为使用git安装的SSH二进制文件而不是其他客户端(如Tortoise SVN / Git附带的客户端)。

要在Cygwin运行echo $GIT_SSH中执行此操作,它应该类似"C:\Program Files\Git\bin\ssh.exe",如果不是,您可以在环境变量中更新其值

(在Windows 7上:开始 - &gt;右键单击'计算机' - &gt;属性 - &gt;高级系统设置 - &gt;环境变量 - &gt;选择'GIT_SSH' - &gt;点击'编辑...' - &gt;输入“变量值:”的ssh.exe路径。

答案 3 :(得分:0)

这篇文章中的“安装gitosis管理存储库”可能有所帮助:

Setting Up Git Server Using Gitosis

答案 4 :(得分:0)

我有这个问题,因为我想将.ssh / id_dsa存储在其他地方,git默认情况下会在你的文件夹中查找标识,但我还没有找到一种方法来指定搜索它的路径