gogs 搭建自己的 Git 服务器pass

Gogs 搭建自己的 Git 服务器

官网
https://gogs.io/

#不用创建库
/usr/local/mysql/bin/mysql -uroot -pevan < scripts/mysql.sql create user 'gogs'@'localhost' identified by 'evan'; grant all privileges on gogs.* to 'gogs'@'localhost' identified by "evan"; grant all privileges on gogs.* to 'gogs'@'127.0.0.1' identified by "evan"; flush privileges; exit;

./gogs web &

其实这个运行的服务还要规范一下 以及其它目录

http://45.63.53.9:3000/install
ip:3000

各种填写
其中

运行系统用户 evan

对了 我没有安装golang 环境

https://mynook.info/blog/post/host-your-own-git-server-using-gogs
https://my.oschina.net/luyao/blog/375654

git github的一些报错处理 ERROR: Repository not found

昨晚 为自己的xmonad 加上托盘后,想提交却报错了

evan@evankali:~/github/myxmonad$ git push origin master
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

今天早上搞定了 方法如下
重新 clone 然后再加
git remote set-url origin git@github.com:evan886/myxmonad.git

gitlab 社区版安装配置==pass

os: centos6.X

第一 Install and configure the necessary dependencies
进入gitlab官方网站,选择对应的操作系统——CentOS 6 (and RedHat/Oracle/Scientific Linux 6),
https://about.gitlab.com/downloads/#centos6

按照官方的提示进行安装:
安装配置必要的依赖
在Centos 6 和 7 中,以下的命令将会打开HTTP和SSH在系统防火墙中的可访问权限。

sudo yum install curl openssh-server postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh

第二 Add the GitLab package server and install the package
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce

现在先下在vm5 上

因为被围墙,我直接下载回来了的
/home/evan/git
#直接下载 可先在us vm下载 随便选择个下载地址吧

https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms

wget --no-check-certificate https://packages.gitlab.com/gitlab/gitlab-ce/el/6/x86_64/gitlab-ce-8.0.2-ce.1.el6.x86_64.rpm

wget -c story.org/gitlab-ce-8.0.2-ce.1.el6.x86_64.rpm
rpm -ivh gitlab-ce-8.0.2-ce.1.el6.x86_64.rpm

配置并启动GitLab
打开/etc/gitlab/gitlab.rb,将external_url = ‘http://git.example.com’修改为自己的IP地址:http://xxx.xx.xxx.xx,,然后执行下面的命令,对GitLab进行编译。
sudo gitlab-ctl reconfigure
登录GitLab
Username: root
Password: 5iveL!fe

http://192.168.1.112/

另一个国内方法

Gitlab Community Edition 镜像使用帮助
http://mirror.tuna.tsinghua.edu.cn/help/#gitlab-cehttp://mirror.tuna.tsinghua.edu.cn/help/#gitlab-ce

GitLab 安装配置笔记
http://segmentfault.com/a/1190000002722631

https://about.gitlab.com/downloads/#centos6

windows 使用git TortoiseGit

TortoiseGit logoGit客户端 TortoiseGit

1. 介绍 http://www.oschina.net/p/tortoisegit
官网 https://github.com/TortoiseGit

下载 http://mydown.yesky.com/soft/176/33506176.shtml

2.安装 msysgit
32bit
https://github.com/git-for-windows/git/releases/download/v2.5.1.windows.1/Git-2.5.1-32-bit.exe

64bit
https://github.com/git-for-windows/git/releases/download/v2.5.1.windows.1/Git-2.5.1-64-bit.exe

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××
使用
进入到一个你想要的目录
Git Glone

用户 git 密码 你懂的
1git

2. TortoiseGit —> Settings
2git

3git

3.常用
在要上传的文件或者目录 右键 Git Commit -> master
4git

一般操作是先拉下来 然后再其它
对了 这个记得要个推的动作 用svn的哥很多不习惯

Linux的私钥文件id_rsa转换成putty的ppk格式
运行puttygen
点击Conversions菜单项中的Import key
选择在Linux 下生成的id_rsa or dsa 文件
在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了

tortoisegit使用密钥连接服务器

Git 基础

git – 简明指南

解决git推送绕过ssh-key验证需要输入用户信息

TortoiseGit密钥的配置

TortoiseGit 使用教程

TortoiseGit安装与使用

github使用–可多帐号

申请注册github帐号

https://github.com/evan886/evan886

#clone 远程的一个仓库,并添加东西
mkdir github
cd github/
#创建本地仓库
git clone https://github.com/evan886/shell.git
cd shell/
vi redisins.sh

#这里设置为全局的了
git config --global user.name "evan886"
git config --global user.email "evan886@gmail.com"

# 如果刚刚好公司也有自己的git 帐号,于是设置每个项目repo的自己的user.email
git config user.email "xxxx@xx.com"
git config user.name "youuser"

git add .
git commit -m "redisinstall"
git push origin master



在GitHub账户中添加你的公钥

https://help.github.com/articles/generating-ssh-keys/
中的
Step 4: Add your SSH key to your account

ssh -T git@github.com
看到下面信息 表示成功
Hi username! You've successfully authenticated

#在GitHub账户中添加你的公钥后
#你和github服务器之间,相当于就达成了ssh认证的协议。但是,还有一个问题,本地仓库不知道如何用ssh

#git remote set-url origin git@github.com:myusername/myrepo.git
git remote set-url origin git@github.com:evan886/shell.git

#本地作了修改,就需要同步到github服务器上
git push origin master

#于是个人写成了一个脚本
evan@evankali:~/ji/ops$ cat co
#!/bin/bash
#2.拉回来
git pull

#33.添加和推上去
git add . #添加当前目录下的所有文件和子目录
git commit -m "`date`" #"dbbak and cutnglog"
git push origin master
#git push

#有时记得要删除
# 位于分支 master
# 尚未暂存以备提交的变更:
# (使用 "git add/rm ..." 更新要提交的内容)
# (使用 "git checkout -- ..." 丢弃工作区的改动)
# 删除: document/plan
# 删除: document/plan~
#修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
#Everything up-to-date

新建 repo什么的 在页面就可以了
In the upper-right corner of any page, click , and then click New repository
https://github.com/new
写 Repository name 和Description (optional) (可选)

https://help.github.com/articles/create-a-repo/

删除github repository的方法
具体方法如下:点击 进入想要删除的repository->点击fork下方的Settings->点击最下方的Delete this repository->输入想要删除的项目的名称以防误删。

是否确定要删除, 确定的话输入 仓库的名字

ps
需要注意的是,每个仓库都有https版的链接和ssh版的链接,如果你git clone的是https链接,则用ssh时需要显式设置,而如果你git clone的本来就是ssh链接,则无需git remote set-url。

git clone git@github.com:myusername/myrepo.git

Git 常用命令使用

命令行里git的命令列表以及解释:

git clone

:复制代码库到本地。
git add ...:添加文件到代码库中。
git rm ...:删除代码库的文件。
git commit -m :提交更改,在修改了文件以后,使用这个命令提交修改。
git pull:从远程同步代码库到本地。
git push:推送代码到远程代码库。
git branch:查看当前分支。带*是当前分支。
git branch :新建一个分支。
git branch -d :删除一个分支。
git checkout :切换到指定分支。
git log:查看提交记录(即历史的 commit 记录)。
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用。
git reset :恢复到历史版本。
看了这些命令以后,对里面的名词肯定有所疑问。代码库应该很好理解,就是存放代码的地方,而在 git clone 里,代码库一般指的是远程的代码库,即 github 给出的链接。而分支则是开发的一个阶段或者一个旁系版本,至于怎么定则取决于使用者了。例如,有一个分支叫做stable,代表里面的代码是经过测试的、稳定的;另一个分支叫dev,则是保存开发中的代码,不一定经过足够测试。

一般的开发流程

一般使用 git 的流程: 1. 编辑文件,更新代码。 2. 添加代码到当前待提交的更改列表中:git add <修改的文件>。 3. 提交当前修改作为一个记录:git commit -m '修改了<修改的文件>,原因是:……'。 4. 更新代码:git push。

问题:
evan@localhost ~/.ssh $ ssh -T git@github.com
Agent admitted failure to sign using the key.
Permission denied (publickey).

#20160907公司的私库 clone一开始老是提示要密码 也是加了这个就好了

解决方法:
ssh-add ~/.ssh/id_rsa

http://my.oschina.net/shootercn/blog/13476

Git的多账号如何处理? 1.同一台电脑多个git(不同网站的)账号 2.同一台电脑多个git(同一个网站的比如github的)多个账号

GitHub使用key而不用密码

在GitHub账户中添加你的公钥

https://help.github.com/articles/generating-ssh-keys/
中的
Step 4: Add your SSH key to your account

ssh -T git@github.com
看到下面信息 表示成功
Hi username! You’ve successfully authenticated

#在GitHub账户中添加你的公钥后
#你和github服务器之间,相当于就达成了ssh认证的协议。但是,还有一个问题,本地仓库不知道如何用ssh

#git remote set-url origin git@github.com:myusername/myrepo.git
git remote set-url origin git@github.com:evan886/shell.git

#本地作了修改,就需要同步到github服务器上
git push origin master