git 相关

  • gitosis 搭建:

git 本身是一个分布式的版本管理系统,但如果要设置一个中心库方便很多开发者同步,或者像SVN 一样使用它,就需要搭建git on the server – gitosis。

详情参考: https://git-scm.com/book/en/v1/Git-on-the-Server-Gitosis

ubuntu:~$ sudo apt-get install git-core openssh-server openssh-client 

ubuntu:~$ sudo apt-get install python-setuptools 

ubuntu:~$ git config --global user.name "myname" 

ubuntu:~$ git config --global user.email "******@gmail.com" 

ubuntu:~$ git clone https://github.com/res0nat0r/gitosis.git 

ubuntu:/tmp$ cd gitosis/ 

ubuntu:/tmp/gitosis$ sudo python setup.py install 

ubuntu:/tmp/gitosis$ sudo useradd -m git 

ubuntu:/tmp/gitosis$ sudo passwd git 

ubuntu:/tmp/gitosis$ sudo mkdir /home/gitrepository 

ubuntu:/tmp/gitosis$ sudo chown git:git /home/gitrepository/ 

ubuntu:/tmp/gitosis$ sudo chmod 700 /home/gitrepository/ 

ubuntu:/tmp/gitosis$ sudo ln -s /home/gitrepository /home/git/repositories 

ubuntu:/home/git$ ssh-keygen -t rsa sudo -H -u git gitosis-init < /tmp/id_rsa.pub 

ubuntu:/home/git$ sudo chmod 755 /home/gitrepository/gitosis-admin.git/hooks/post-update 

ubuntu:~$ mkdir gitadmin ubuntu:~$ cd gitadmin/ 

ubuntu:~/gitadmin$ git clone git@192.168.1.106:gitosis-admin.git

  •  ssh key证书生成
$ ssh-keygen –t rsa –C “user@host”

 将id_rsa.pub 发给git服务器管理员添加进/home/git/.ssh/authorized_keys 即可,或者直接用 ssh-copy-id 到服务器即可。

  • clone example:
$ git clone git@192.168.1.10:/srv/xxx/app/video
$ git clone  ssh://git@git.xxx.com:5000/readme/… 


  • git 代理设置

有时候从github 上面 clone 东西很慢,这就要用上你的翻墙工具,然后设置git 的代理即可解决。

注:git 不使用全局的代理设置: eg: http_proxy=ip:port

git config --global https.proxy https://yourproxyserverip:port
git config --global http.proxy http://yourproxyserverip:port 
git config --global core.gitproxy "git-proxy“
git config --global socks.proxy "localhost:1080“
git config --global url.https://github.com/.insteadOf git://github.com/


git 相关使用教程可以看这个:https://www.atlassian.com/git

Tags:

About: Tagore


Leave a Reply

Your email address will not be published. Required fields are marked *