我做了下面的事
使用ssh-keygen rsa命令为两个帐户(一个是git帐户)创建了一个帐户,K passpharse)
H 111>Git帐户可以将更改推送到服务器(它要求passpharse)
有什么问题吗?
这是输出:
git push origin master
Offending key for IP in /home/user01/.ssh/known_hosts:15
Matching host key in /home/user01/.ssh/known_hosts:51
Are you sure you want to continue connecting (yes/no)? yes
user01@gitserver's password: Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 317 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object error: unpack failed: unpack-objects abnormal exit 发布于 2011-06-17 11:05:21
如果我完全理解您要求的内容(这有点模糊),那么您就很难建立一个共享的git,在那里多个用户应该有访问权限?
我想这是某种linux/unix/bsd服务器吧?
我在我们公司所做的是,我们都有一个用户在服务器上,在我们的主文件夹中有一个裸存储库(用作我们工作回购的私有公共镜像)。我们有一个名为"git“的单独用户,它是这个组的成员,也称为"git",有一个裸露的回购,作为一种规范的公共回购。所有开发人员也都在" git“组中,git与该组共享。(我们家里的私人回收站,其他所有的人都只读过,这样他们才能拉,但我们可以把镜子推到它身上,没有问题。)
ssh配置是每个用户的,我使用这个遥控器访问常见的repo:
[remote "commonRepo"]
url = ssh://<myUserName>@testServerName/~git/commonRepo.git
fetch = +refs/heads/*:refs/remotes/commonRepo/*关于配置公钥的细节,我不记得,因为我每隔三年左右才做一次.但是我们没有任何ssh键连接到"git“用户--我们为自己的用户使用自己的ssh密钥,并且依赖Linux中的组权限来获得对普通回购的访问权。
确保服务器上正确设置了病态位(或其调用的内容),以便在推送到公共回购时,所有者不会被更改(这会导致各种奇异错误)。
https://stackoverflow.com/questions/6384404
复制相似问题