GVKun编程网logo

在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub(在同一台计算机中)

8

想了解在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于在同一台计算机中的相关问题,此外,我们还将为您介绍关于

想了解在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于在同一台计算机中的相关问题,此外,我们还将为您介绍关于delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?、git 创建多个ssh key( 以 github 和 gerrit 为例)、git 在Ubuntu上使用git和github、git:记录学习git,并用git把本地的项目放到github上的新知识。

本文目录一览:

在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub(在同一台计算机中)

在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub(在同一台计算机中)

您似乎已经设置了一个提交后挂钩,即使在您的个人工作帐户存储库中也可以拒绝没有问题ID的提交。

.git/hooks目录中查找post-commit(或pre-push)文件,如果存在则将其删除。

它可能已通过init.templatedir全局配置放置在此处-尝试运行git config --list进行检查。

delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?

delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?

假设我有三个独立的应用程序,分别是MyPasswordManager,MyToolManager和MyMovieManager.每个应用程序都使用Firebird嵌入式数据库.

如果客户购买我的所有三个应用程序并将其安装在他/她的计算机上.我的客户同时运行所有三个应用程序,会发生什么?

Firebird dll会有冲突吗?你在这种情况下做了什么?

解决方法

如果将Firebird dll放在应用程序文件夹(.exe所在的位置)中,则不会出现问题,因为这是应用程序查找它们的第一个位置.

如果要使用不同版本的dll,则必须确保每个应用程序都安装到自己的文件夹中.

git 创建多个ssh key( 以 github 和 gerrit 为例)

git 创建多个ssh key( 以 github 和 gerrit 为例)

如果你需要在同一台电脑上管理多个 git 仓库(如 github, gitlab, gitee, gerrit 等),并且配置不同的 ssh key 以增强安全性,本文应该可以帮到你。

以 github 和 gerrit 为例:

一、创建 GitHub 的 SSH key

ssh-keygen -t rsa -f ~/.ssh/github_id_rsa -C "[github的邮箱]"

~/.ssh/ 目录下会自动生成 github_id_rsagithub_id_rsa.pub 两个文件。
其中 github_id_rsa.pub 是公钥,用文本编辑器打开,复制全部内容( 以 ssh-rsa 开始,以邮箱结尾),上传到 github。

上传步骤如图:
在这里插入图片描述
在这里插入图片描述

二、创建 Gerrit 的 SSH key

与 GitHub 类似,只是改了密钥文件名,方便区分。

ssh-keygen -t rsa -f ~/.ssh/gerrit_id_rsa -C "[gerrit的邮箱]"

~/.ssh/ 目录下会自动生成 gerrit_id_rsagerrit_id_rsa.pub 两个文件。
同样是复制 gerrit_id_rsa.pub 公钥内容,上传到 gerrit。

上传步骤如图:
在这里插入图片描述
在这里插入图片描述

三、新建 config 配置文件

新建空白 config 文件,配置代码如下:

# github
Host github.com
HostName github.com
User [github的用户名]
IdentityFile ~/.ssh/github_id_rsa 

# gerrit
Host gerrit.xxx.com
HostName gerrit.xxx.com
User [gerrit的用户名]
IdentityFile ~/.ssh/gerrit_id_rsa
Port 29418 

四、完成

测试是否配置成功:

ssh -T git@github.com
ssh -T gerrit.xxx.com

执行后,会在 ~/.ssh/ 目录下生成 known_hosts 文件。最终结果:
在这里插入图片描述
OK,现在可以使用不同的 git 工具免密管理代码了。

git 在Ubuntu上使用git和github

git 在Ubuntu上使用git和github

1.installing git for linux

sudo apt-get install git

2.configuring github: create your github account

git config --gloabal user.name "user_name"
git config --global user.email "email"

3.creating a local repository

git init git_test
cd git_test

4.creating a repository on github or pull a repository

creating a repository on github

git remote add vscode https://github.com/xulei717/VSCode.git

or pull a repository

git remote add vscode https://github.com/xulei717/VSCode.git
git pull vscode master

5.creating a file 

gedit README

6.adding repository files to an index

git add README

7.committing changes made to the index

git commit -m "some_message"

8.pushing files in local repository to github repository

git push vscode master

 

参考:

https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu/#-configuring-github

https://git-scm.com/

 

git:记录学习git,并用git把本地的项目放到github上

git:记录学习git,并用git把本地的项目放到github上

一、学习步骤

因为我用的是win7的系统,所以下面我用win7来演示我学习和使用git的过程
  1. 下载git.exe( https://git-scm.com/download/win ) ,并安装
    鼠标在任意空白处右键,出现git gui heregit bash here出现这两个选项说明已经安装成功。
  2. 两种使用git

    - **本地没有项目**

进入你之前安装git的目录,找到git-bash.exe文件,打开它,如图:
clipboard.png
输入以下两段命令:

$ git config --global user.name "Your Name" 
$ git config --global user.email "email@example.com"

然后我们开始创建目录

/*
以下步骤其实就相当于在你安装git的目录里,
创建了一个名叫htest的文件夹,
并进入到htest文件夹中。
*/

$ mkdir htest       //创建名为htest的文件夹
$ cd hest           //进入htest文件夹里
$ pwd               //显示当前目录
/htest   

clipboard.png

 - **本地已有项目**

直接在你已有的项目处,鼠标右击,选择 git bash here会弹出一个对话框。如下:
clipboard.png

二、实践出真理

以下我拿自己的项目开始实践,把项目git到github上。
  1. 老生常谈注册github账号,这个不多讲了。地址:https://github.com/
  2. 在github上创建库,这一步跟我在本章中的主题不符,就多不讲了。
  3. 复制需要提交到github上的地址。
  4. 完事具备,开搞了。

首先,我在本地创建了一个空文件夹,然后鼠标在空白处右击点击git bash here 出现黑色对话框。
clipboard.png

在对话框里输入git clone 你在github上的项目地址,ok,我在github上的项目,已经下载到我的本地了。
clipboard.png

可以打开之前创建的test文件夹,然后你会发现文件夹里出现了一个文件夹,这个文件夹的命名和你在github上的命名一致。
clipboard.png

把你要上传的文件复制到这个文件夹里。
clipboard.png

现在回到git界面,使用git status查看你当前目录里的文件状态。
clipboard.png

使用git add .把该目录下的所有文件添加到仓库。
clipboard.png

git commit把项目提交到库。 -m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错。
clipboard.png

这里有两个操作,如果你的github是一个新的库,那需要执行这段命令:git push -u origin master如果你的github是一个旧库,那就可以执行这段命令git push origin master区别新老库的方法就是看你的github库里面是否是空的,如果是就是新的,相反就是旧的。
clipboard.png

ok到了这一步,已经完成了将本地项目上传到Github的整个过程。
clipboard.png

Git常用命令

网上搜的git的常用命令

请确保已经安装里git客户端 一般配置 git --version //查看git的版本信息 git
config --global user.name //获取当前登录的用户 git config --global user.email
//获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,则只能拉取代码,不能修改
要是使用git,你要告诉git是谁在使用*/

git config --global user.name ''userName''
//设置git账户,userName为你的git账号, git config --global user.email ''email''
创建一个文件夹 mkdir nodejs //创建文件夹nodejs cd nodejs //切换到nodejs目录下
初始化git仓库 git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹

创建忽略文件 touch .gitignore //不需要服务器端提交的内容可以写到忽略文件里

/*
    .git
    .idea
*/ 查看目录 ls -al 创建文件并写入内容 如果文件不存在则会创建文件

echo "hello git"

index.html //将''hello git'' 写入到index.html中 单个>箭头表示写入, >>表示追加

查看文件内容 cat index.html 增加到暂存区中 git add index.html git add -A
//全部添加到缓存区 增加到版本库中 git commit -m ''备注信息'' 查看版本 git log --oneline 比较差异
比较的是暂存区和工作区的差异

git diff 比较的是暂存区和历史区的差异

git diff --cached 比较的是历史区和工作区的差异(修改)

git diff master 撤回内容 (如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件)
用暂存区中的内容或者版本库中的内容覆盖掉工作区

git checkout index.html 取消增加到暂存区的内容(添加时) git reset HEAD index.html
//显示目录的状体 有没有添加或者修改文件

git status 删除本地文件 rm fileName 删除暂存区 保证当前工作区中没有index.html

git rm index.html --cached 使用--cached 表示只删除缓存区中的内容

回滚版本 回滚最近的一个版本 git log

git reset --hard HEAD/commit_id 回滚到未来 git reflog 分支管理 创建分支 git branch
dev 切换分支 git checkout dev 创建分支并切换分支 git checkout -b dev 删除分支 git
branch -d dev 在分支上提交新的版本 git commit -a -m ''dev1'' 合并分支 git merge dev
分支的合并后显示log git log --oneline --graph --decorate
在分支开发的过程中遇到其他问题需要切换其他分支 保留写好的内容在切换到主干 保留内容

git stash 在次切换分之后需要应用一下保留的内容 git stash apply 丢掉保存的内容 git stash drop
使用并丢掉 git stash pop 最佳分支
-有的时候开发需要合并指定的内容,而不是合并所有的提交,所以我们需要挑选最好的,自己生产版本

合并分支把树杈掰到主干上 git rebase 添加远程的仓库 push -u
-u参数 upstream

git push origin master -u //获取最新代码 连接远程仓库 git remote add origin
仓库的地址 查看远程仓库 git remote -v 删除远程仓库 git remote rm origin

git常用命令 安装及配置: Ubuntu下安装:sudo apt-get install git 配置用户名:git config
--global user.name "你的名字" 配置e-mail:git config --global user.email "你的邮箱@xx.com"

与添加有关的: 将当前目录变为仓库:git init 将文件添加到暂存区:git add 文件名 [可选:另一个文件名]
将暂存区提交到仓库:git commit –m "描述"

与查询有关的: 查询仓库状态:git status 比较文件差异(请在git add之前使用):git diff 文件名
查看仓库历史记录(详细):git log 查看仓库历史记录(单行):git log --pretty=online 或 git log
--online 查看所有版本的commit ID:git reflog

与撤销有关的: 撤销工作区的修改:git checkout -- 文件名 撤销暂存区的修改:git reset HEAD 文件名
回退到历史版本:git reset --hard 该版本ID 回退到上个版本:git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此类推

与标签有关的: 为当前版本打标签:git tag 标签名 为历史版本打标签:git tag 标签名 该版本ID 指定标签说明:git tag
–a 标签名 –m "标签说明" [可选:版本ID] 查看所有标签:git tag 查看某一标签:git show 标签名
删除某一标签:git tag –d 标签名

与GitHub有关的: 先有本地库,后有远程库,将本地库push到远程库

关联本地仓库和GitHub库:git remote add origin 网站上的仓库地址 第一次将本地仓库推送到GitHub上:git
push –u origin master

先有远程库,后有本地库,从远程库clone到本地库

从远程库克隆到本地:git clone 网站上的仓库地址

网站地址可以选择HTTPS协议(https://github.com...)、SSH协议(git@github.com...)。
如果选择SSH协议,必须将Ubuntu的公钥添加到GitHub上。见下一步

SSH Key

生成SSH Key:ssh-keygen –t rsa –C "你的邮箱@xx.com" 生成Key时弹出选项,回车选择默认即可。
Key保存位置:/root/.ssh 登陆GitHub,创建new SSH key,其内容为/root/.ssh/id_rsa.pub中文本

已经有了本地库和远程库,二者实现同步

本地库的改动提交到远程库:git push origin master 更新本地库至远程库的最新改动:git pull

Git常用命令 请确保已经安装里git客户端 一般配置 git --version //查看git的版本信息 git config
--global user.name //获取当前登录的用户 git config --global user.email //获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,则只能拉取代码,不能修改
要是使用git,你要告诉git是谁在使用*/

git config --global user.name ''userName''
//设置git账户,userName为你的git账号, git config --global user.email ''email''
创建一个文件夹 mkdir nodejs //创建文件夹nodejs cd nodejs //切换到nodejs目录下
初始化git仓库 git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹

创建忽略文件 touch .gitignore //不需要服务器端提交的内容可以写到忽略文件里

/*
    .git
    .idea
*/ 查看目录 ls -al 创建文件并写入内容 如果文件不存在则会创建文件

echo "hello git"

index.html //将''hello git'' 写入到index.html中 单个>箭头表示写入, >>表示追加

查看文件内容 cat index.html 增加到暂存区中 git add index.html git add -A
//全部添加到缓存区 增加到版本库中 git commit -m ''备注信息'' 查看版本 git log --oneline 比较差异
比较的是暂存区和工作区的差异

git diff 比较的是暂存区和历史区的差异

git diff --cached 比较的是历史区和工作区的差异(修改)

git diff master 撤回内容 (如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件)
用暂存区中的内容或者版本库中的内容覆盖掉工作区

git checkout index.html 取消增加到暂存区的内容(添加时) git reset HEAD index.html
//显示目录的状体 有没有添加或者修改文件

git status 删除本地文件 rm fileName 删除暂存区 保证当前工作区中没有index.html

git rm index.html --cached 使用--cached 表示只删除缓存区中的内容

回滚版本 回滚最近的一个版本 git log

git reset --hard HEAD/commit_id 回滚到未来 git reflog 分支管理 创建分支 git branch
dev 切换分支 git checkout dev 创建分支并切换分支 git checkout -b dev 删除分支 git
branch -d dev 在分支上提交新的版本 git commit -a -m ''dev1'' 合并分支 git merge dev
分支的合并后显示log git log --oneline --graph --decorate
在分支开发的过程中遇到其他问题需要切换其他分支 保留写好的内容在切换到主干 保留内容

git stash 在次切换分之后需要应用一下保留的内容 git stash apply 丢掉保存的内容 git stash drop
使用并丢掉 git stash pop 最佳分支
-有的时候开发需要合并指定的内容,而不是合并所有的提交,所以我们需要挑选最好的,自己生产版本

合并分支把树杈掰到主干上 git rebase 添加远程的仓库 push -u
-u参数 upstream

git push origin master -u //获取最新代码 连接远程仓库 git remote add origin
仓库的地址 查看远程仓库 git remote -v 删除远程仓库 git remote rm origin

关于在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub在同一台计算机中的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?、git 创建多个ssh key( 以 github 和 gerrit 为例)、git 在Ubuntu上使用git和github、git:记录学习git,并用git把本地的项目放到github上等相关内容,可以在本站寻找。

本文标签: