ubuntu 配置git伺服器及其它

2021-08-30 19:59:24 字數 2237 閱讀 3687

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...