我使用QNAP NAS作为Ubuntu主目录的存储服务器。 一切似乎工作正常,到目前为止,我没有遇到任何问题的文件权限。 输出线的安装是: 192.168.0.200:/homes/myuser on /home/myuser type nfs (rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.200,mountvers=3,mountport=30000,mountproto=udp,local_lock=none,addr=192.168.0.200) 但是,当我尝试克隆到我的主目录的git存储库时,我得到以下输出和错误消息: myuser@ubuntu ~/test % git clone -v https://github.com/robbyrussell/oh-my-zsh.git Cloning into 'oh-my-zsh'… POST git-upload-pack (140 bytes) remote: Counting objects: 17463, done. fatal: Unable to create temporary file '/home/myuser/test/oh-my-zsh/.git/objects/pack/tmp_pack_XXXXXX': Permission denied fatal: index-pack failed 运行该命令后,目录test甚至不包含名为oh-my-zsh的子目录。 它仍然是空的。 目录/home/myuser/test/ getfacl显示以下输出: myuser@ubuntu ~/test % getfacl . # file: . # […]
说我想build立一个服务器,在那里我可以为用户创buildGIT存储库。 我只会让他们通过SSH访问。 我需要限制他们说100megs或1演出等 这是一个复杂的设置还是一个更简单的设置?
我在客户端机器上有一个脚本,它将必要的configuration信息添加到服务器上的gitosis.conf中。 我能够推动,一切正常。 不过,我想添加一个post-receive钩子,这样当第一次推送仓库时,会发生一些特定的操作。 我尝试在第一个版本(在.git / hooks)之前将它添加到本地存储库,但是挂钩并没有通过推送传输到服务器。 我怎样才能做到这一点? 在初始推送之前,/ srv / gitosis / repositories目录中没有存储库。
我有一个Gitosis工作安装,但我想知道如何gitosis-serve命令被调用! 从我所能理解的情况来看,当你通过SSH作为git用户连接(使用git@host )时, serve.py脚本会被/usr/bin/gitosis-serve由setuptools生成的脚本调用,然后启动git-shell 。 但是,如何将git用户的login连接到/usr/bin/gitosis-serve ? 谢谢
我试图通过使用以下命令通过嘘与github连接: ssh -v github.com 但我有错误权限被拒绝(公钥)。 我使用ssh-keygen命令键生成了rsa密钥,位置如下: c:\Users\username\.ssh\id_rsa c:\Users\username\.ssh\id_rsa.pub 我检查了公钥(本地和github),我确定它们是一样的。 这里是debugging信息: OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Users/username/.ssh/config debug1: Connecting to github.com [207.97.227.239] port 22. debug1: Connection established. debug1: identity file /c/Users/username/.ssh/identity type -1 debug1: identity file /c/Users/username/.ssh/id_rsa type 1 debug1: identity file /c/Users/username/.ssh/id_dsa type -1 debug1: Remote protocol version 2.0, remote […]
我有一个gitosis系统似乎正常工作,除了一个常见的问题,我们遇到了两个用户具有相同的用户名,但不同的主机之间不能distingush权限。 例如: [email protected]的SSH密钥位于密钥文件夹中。 [email protected]的SSH也在密钥文件夹中。 这两个jsmith在两台不同的电脑上是两个不同的人。 但是,当我使用用户名jsmith @ computer或jsmith @ machine在gitosis.conf文件中configuration它们时,似乎每个用户都获得相同的权限。 gitosis不能区分完整的用户名(名称和主机)? 如果没有,我如何处理多个用户使用普通用户名访问我们的系统? 谢谢你的帮助。
我有一个post-receive钩子,它运行在一个使用gitolite设置的中央git仓库上,以触发临时服务器上的git pull。 它似乎工作正常,但运行时会抛出“命令未find”错误。 我试图追查错误的来源,但没有任何运气。 手动运行相同的命令不会产生错误。 错误将根据正在推送到中央存储库的提交所做的更改而变化。 例如,如果'git rm'被提交并被推送到中央仓库,错误信息将是“remote:hooks / post-receive:line 16:Removed:command not found”,如果'git add'被提交并被推送到中央repo错误消息将是“远程:钩子/ post-receive:行16:合并:命令未find”。 无论哪种情况,即使出现错误消息,登台服务器上运行的“git pull”也能正常工作。 这是post-receive脚本: #!/bin/bash # # This script is triggered by a push to the local git repository. It will # ssh into a remote server and perform a git pull. # # The SSH_USER must be able to log […]
我正在build立一个网站,在同一台服务器上运行多个开发实例。 从本质上讲,我们会有dev-a.whatever.com,dev-b.whatever.com等,所有这些都运行在一台服务器上。 我想给每个用户一些SSH访问权限,以便更新和检入我们的Git仓库代码并通过SFTPpipe理文件。 但是,我想限制每个用户到自己的网站。 所以,如果你有权访问dev-a.whatever.com,你也不能访问dev-b.whatever.com等等。 限制已经到位,如果我通过FTP作为某个用户login,我不能在我自己的站点之外导航 – 但是如果我授予对该帐户的SSH访问权限,我可以立即导航到SFTP服务器上的任何文件。 RSSH是解决scheme的一部分吗? 我怎样才能分配正确的SSH公钥到相应的用户? 如果这会对我们的Git存储库pipe理产生任何影响,我们正在使用BeanStalk。
目前我已经购买了与ssh访问的虚拟主机。 我创build了一个git仓库,如果我在~/.ssh/authorized_keys文件中设置我的~/.ssh/authorized_keys ,我可以访问这个仓库,我可以推/拉数据等等。 这个解决scheme允许每个用户拥有在authorized_keys文件中的公钥。 但是我想避免一件事情。 每个用户也可以login到服务器,并有权访问整个ssh帐户。 是否有可能创build一个用户的密钥黑名单,将无法访问SSH? 我这样看: 用户login到一个混帐 – 确定,允许每一个 用户login到ssh帐户 ~/.profile文件被挂钩并调用一个自定义脚本: 检查用户的公钥 如果公钥在~/.ssh/blacklist_keys调用bash exit / logout 有可能吗?
我希望将代理configuration为允许通过端口9418的HTTP_CONNECT进行git下载。 我该怎么去做呢? 谢谢 。