update:
生產public key的時候不能按照github上的keygen -t rsa -c
否則不能用還會導致如下錯誤:
agent admitted failure to sign using the key
解決辦法見最後
剛剛配通了git在vm上, 自己出錯的地方,
1. 不能把gitosis.conf的格式寫錯,否則,就只能上伺服器上改
2. checkout 下**,git diff就不一樣
流程如下:
1. 安裝gitosis
$ cd /tmp
$ sudo git clone git:
$ sudo apt-get install python-setuptools
$ cd gitosis
$ sudo python setup.py install
2. 建立git使用者
$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git
3. 初始化
在這之前,把你自己的public ssh key放在 /tmp/目錄下
如果你發現沒有ssh,你先安裝,如果 ~/.ssh/id_rsa.pub 沒存在的話
試試
$ ssh-keygen -t rsa
$ sudo cp ~/.ssh/id_rsa.pub /tmp/
$ sudo -h -u git gitosis-init < /tmp/id_rsa.pub
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
4. 試一下
$ git clone git@:gitosis-admin.git
$ cd gitosis-admin
5. 如果你還想...
看看gitosis-admin有如下檔案
[quote]gitosis.conf keydir/[/quote]
你可以試一下建立乙個專案, 編輯gitosis.conf
加入
[repo test]
description = git for test
owner = joey@joey-laptop
[group test]
writable = test
members = joey@joey-laptop who@who-laptop
你可以把你的朋友加進來who@who-laptop
然後把其對應的public key拷貝在 keydir/[email protected]
改完gitosis.conf後
git commit -a -m "your message"
git push
然後隨便乙個目錄
$ mkdir test
$ cd test
$ git init
$ git remote add origin git@***x:***.git
把你的**拷進來
$ git add *
$ git commit -m "your message"
$ git push origin master:refs/heads/master
差不多了
4、啟動ssh-agent
如果ssh 192.168.112返回 agent admitted failure to sign using the key
ps -af|agent檢視有無ssh-agent有無執行,若沒有
miao@u32-192-168-1-110:~/.ssh$ ssh-agent
5、新增id_rsa到ssh-agent
miao@u32-192-168-1-110:~/.ssh$ ssh-add id_rsa
ubuntu12 04 git伺服器配置
待檢測 1.伺服器安裝ssh,git,python setuptools sudo apt get install openssh server openssh client sudo apt get install git core sudo apt get install python setu...
Ubuntu 12 04 git 伺服器 配置
1.伺服器安裝ssh,git,python setuptools sudo apt get install openssh server openssh client sudo apt get install git core sudo apt get install python setuptoo...
ubuntu伺服器配置
伺服器部署 本人用的是阿里雲 1.用xshell連線伺服器終端 2.用filezilla連線伺服器用來傳檔案 3.更換ubuntu源為阿里源 拷貝sources.list sudo cp etc apt sources.list etc apt sources1.list 刪除配置檔案 sudo r...