在尝试在Ubuntu上配置gitosis时遇到了一些问题。当我运行此命令时
git clone gitosis@host:gitosis-admin.git
对于我的本地机器,我使用git clone git@59.80.70.68:gitosis-admin.git
,其中59.80.70.68是服务器的IP。但是我遇到了密码问题。我尝试输入服务器机器的密码,但它失败了
请帮帮我。
答案 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管理存储库”可能有所帮助:
答案 4 :(得分:0)
我有这个问题,因为我想将.ssh / id_dsa存储在其他地方,git默认情况下会在你的文件夹中查找标识,但我还没有找到一种方法来指定搜索它的路径