相关疑难解决方法(0)

Git服务器挫折(Gitosis,Gitolite等)

请原谅令人沮丧的事情,因为我试图多次正确设置这个设置无济于事(可能并且很可能是由于我的无知,但也可能是由于缺乏详尽而简洁的文档).

我正在尝试设置一个git服务器,以便我可以在一小组开发人员之间共享代码.每个开发人员可以从多个客户端PC连接.我过去来自MS,所以我在开发工具集方面有点被宠坏了,但如果我能得到类似于TFS的东西,它会很棒.

当试图设置gitosis(我明白这是git社区每个https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-convention)或gitolite,这似乎是一旦我设置它,我必须非常小心,因为似乎一切都在牙签上保持平衡.

我最近设置git服务器的尝试包括将我的公钥(benny.pub)从我的笔记本电脑移动到服务器,使用该公钥设置所有内容并下拉配置以设置repo和权限.然后我意识到我想在另一台PC上开发,所以我创建了一个新密钥(benny@desktop.pub)并将benny.pub重命名为benny@laptop.pub,这显然搞砸了.这就是我知道通过改名来愚蠢的地方.

在冗长的描述之后我的问题是:我如何设置一个坚固的自托管git服务器,能够让多个开发人员从多台机器登录,同时保持安全性等?必须有一种经过验证的技术(噱头描述可能4-5种不同的方式......也令人沮丧)这样做,因为我确信我不是唯一一个试图做同样事情的人.也许git不适合我的团队?

任何帮助是极大的赞赏!

linux git gitosis gitolite

17
推荐指数
1
解决办法
1万
查看次数

"git pull"坏了

我最近将我的MacBook Pro升级为Snow Leopard并且"git pull"返回:

rakudo $ git pull
git: 'pull' is not a git-command. See 'git --help'

Did you mean this?
        shell
rakudo $ git-pull
-bash: git-pull: command not found
Run Code Online (Sandbox Code Playgroud)

我试过通过macports重新安装,但无济于事.然后我看到了这个

rakudo $ git --exec-path
/Users/ovid/libexec/git-core
Run Code Online (Sandbox Code Playgroud)

这令我感到惊讶,因为该目录不存在,也不存在.谷歌没有帮助.希望你能:)

git macos osx-snow-leopard

13
推荐指数
1
解决办法
9589
查看次数

Gitolite - 如何创建用户?

我尝试按照本手册安装git + gitolite - 使用服务器的root instalation.我只是不明白新的gitolite用户是否必须拥有他们的用户帐户?.当我将tester.pub密钥添加到keydir文件夹并配置访问某些存储库时,git总是要求输入密码并且不允许我克隆任何东西

git clone tester@myserver.com:testrepo
Initialized empty Git repository in /home/testuser/git/testrepo/.git/
testuser@myserver.com's password:
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我不相信创建系统帐户(adduser testuser)是必要的,因为即使没有root访问服务器,gitolite也应该是可安装和可配置的.

那么有人可以告诉我我误解了什么吗?

非常感谢你.


编辑:

嗯...我使用客户端安装脚本重新安装gitolite .现在加入,推动新的酒吧钥匙成功地改变了的〜/ .ssh/authorized_keys中为我的Git在服务器上的用户.所以它似乎比我的第一次尝试更好.但我仍然无法从其他地方克隆任何产品.当我尝试使用msysgit为我的Windows PC添加pub键+编辑配置时,请尝试

$ git clone git@server.com:project.git
cloning into project...
Fatal ERROR: unable to authenticate
Fatal: the remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

另一方面,当尝试另一个Linux时,它仍然要求输入密码.

# git clone git@server.com:project.git
Cloning into project...
git@server.com's password: 
Run Code Online (Sandbox Code Playgroud)

即使我为git用户提供密码: …

git ssh settings configure gitolite

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

git ×3

gitolite ×2

configure ×1

gitosis ×1

linux ×1

macos ×1

osx-snow-leopard ×1

settings ×1

ssh ×1