Build git code repository ssh protocol in CENTOS, centosgit
Build git repository under centos server, use ssh protocol to manage repository code permission git official website (http://git-scm.com /)
Use ssh protocol:
1. install git, use yum install git or use the source code package to install git-2.2.0.tar.gz (https://www.kernel.org/pub/software/scm/git)
Create git users and user groups
# Useradd git
# Passwd git
2. Create a git repository (the repository location is determined by the user, for example,/var/git/testproject. git)
1. Create the project name testproject. git folder in the/var/git directory.
2, # cd/var/git/testproject. git enter the folder,
# Git init -- bare create a bare Library (note the -- bare parameter to generate a "clean" repository)
3. Modify permissions
# Chown-R git testproject. git
# Chgrp-R git testproject. git
# Chmod-R 775 testproject. git
# Chmod g + s-R testproject. git
3. Configure the ssh Public Key (no password is required to update the code library)
1. Generate the SSH public key:
Every software developer who needs to use the git repository needs to generate an ssh public key on a computer that uses the git repository. The specific steps are as follows:
1.1 enter your own ~ /. Ssh directory (the Windows system is in the user folder: C: \ Users \ Administrator \. ssh) to check whether the file name and file name are used. A pair of files named by pub. The file name is usually id_dsa or id_rsa.
* The pub file is the public key, and the other file is the key. If you do not have these files (or simply connect to them. no ssh directory). in linux, you can use the ssh-keygen program to create them. The program is provided by the SSH package on Linux/Mac systems; in Windows, ssh-keygen.exe is included in the MSysGit package, in the gitinstallation directory, and in binning.
After running, it requires you to confirm the location where the public key is saved (. ssh/id_rsa), and then it will let you repeat the password twice. If you do not want to enter the password when using the public key, leave it blank.
2. Copy the local *. add the content in pub to the/home/git /. run the command # $ cat/tmp/id_rsa.john.pub> ~ In the ssh/authorized_keys file ~ /. Ssh/authorized_keys: append the public key content to the authorization file.
If ~ /. Ssh/authorized_keys does not exist. You can directly copy the id_rsa.pub file and rename it to authorized_keys.
3. ssh Public Key authorization fails:
View and modify the ssh configuration file:
# Vi/etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile. ssh/authorized_keys
After saving, service sshd restart takes effect
4. Use a repository
1. Open git bash on the authorized computer,
# Git clone git @ serverip:/var/git/testproject. git drop-down code without a password