首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Git配置ssh

用Git配置ssh
EN

Stack Overflow用户
提问于 2011-06-17 10:23:56
回答 1查看 1.1K关注 0票数 0

我做了下面的事

使用ssh-keygen rsa命令为两个帐户(一个是git帐户)创建了一个帐户,K passpharse)

  • for

  • 在.ssh目录(Git目录中的/home/user/.ssh/id_rsa.bar)中添加了两个公钥(Git passpharse)

  • for存储库由两个帐户

H 111>Git帐户可以将更改推送到服务器(它要求passpharse)

  • for另一个帐户,它不允许推动更改),不问路人问密码。

有什么问题吗?

这是输出:

代码语言:javascript
复制
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  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-17 11:05:21

如果我完全理解您要求的内容(这有点模糊),那么您就很难建立一个共享的git,在那里多个用户应该有访问权限?

我想这是某种linux/unix/bsd服务器吧?

我在我们公司所做的是,我们都有一个用户在服务器上,在我们的主文件夹中有一个裸存储库(用作我们工作回购的私有公共镜像)。我们有一个名为"git“的单独用户,它是这个组的成员,也称为"git",有一个裸露的回购,作为一种规范的公共回购。所有开发人员也都在" git“组中,git与该组共享。(我们家里的私人回收站,其他所有的人都只读过,这样他们才能拉,但我们可以把镜子推到它身上,没有问题。)

ssh配置是每个用户的,我使用这个遥控器访问常见的repo:

代码语言:javascript
复制
[remote "commonRepo"]
    url = ssh://<myUserName>@testServerName/~git/commonRepo.git
    fetch = +refs/heads/*:refs/remotes/commonRepo/*

关于配置公钥的细节,我不记得,因为我每隔三年左右才做一次.但是我们没有任何ssh键连接到"git“用户--我们为自己的用户使用自己的ssh密钥,并且依赖Linux中的组权限来获得对普通回购的访问权。

确保服务器上正确设置了病态位(或其调用的内容),以便在推送到公共回购时,所有者不会被更改(这会导致各种奇异错误)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6384404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档