×

git命令行登录

git命令行登录(如何从windows命令行中访问ssh发布的hg仓库)

admin admin 发表于2024-03-04 06:59:02 浏览23 评论0

抢沙发发表评论

各位老铁们好,相信很多人对git命令行登录都不是特别的了解,因此呢,今天就来为大家分享下关于git命令行登录以及如何从windows命令行中访问ssh发布的hg仓库的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

如何从windows命令行中访问ssh发布的hg仓库

第一,下载并安装git目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的。使用默认配置安装Git。这个不用多说,一路Next就可以,如果对各种选项不熟悉,建议使用默认配置,没问题的。第二,创建github账号什么是Git和GitHubGit —The stupid content tracker, 傻瓜内容跟踪器,是一个由Linux内核开发者Linus为了更好地管理Linux内核开发而创立的分布式版本控制软件。GitHub — 学生做版本控制最讨厌的就是找服务器,配置太麻烦了。GitHub这个网站为每个用户提供服务器托管其Git代码库,免费空间为300M。注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目。为什么不选CVS或SVNGit提交/克隆/pull/push的速度更快Git的绝大多数操作都可以在本地完成,不需要频繁连接服务器。注册GitHub账号GitHub网址在 这里点击上方导航条的Signup and Pricing即可进入注册界面, 选择注册免费账户GitHub选择的默认通信方式是SSH,所以要先在Git里面生成SHH Key,打开Git Bash在其中输入如下命令:ssh-keygen -t rsa -C "3sdfsf80@xinlang.com"之后会让你选择是否对存放SSH Key的文件夹进行加密,一般都不需要的。一路回车,就OK了。在c盘,当前用户文件夹下,有个.ssh 文件夹,在里边 找到 id_rsa.pub文件,用记事本打开,复制其中的全部内容。登陆你的GitHub账户,依次点击Account Settings 》 SSH Public Keys 》 Add another public key,把id_rsa.pub中的内容拷贝进去 。至此,基本的设置已经完成了。成了。测试你的Git经过上述配置,你的Gti应该可以通过SSH连接GitHub服务器了,让我们来测试下,输入如下命令:会给你这样的提示:输入yes,会显示:到这里,说明你的SSH运转良好。如果提示你的密钥不正确,那么你需要重新确认上一步的操作是否完整无误。第三,建立本地git仓库首先,git要求使用者必须提供自己的身份标识,为此我们需要在git bash中执行以下命令:git config --global user.name ’aa.Tessst’git config --global user.email fsc@sina.com其次,选择git仓库目录我们假设将git仓库目录放在D盘的OPENSource目录下,可以通过在git bash中执行以下命令完成:cd /dmkdir OPENSource注:git bash支持大多linux bash终端命令,你可以自己尝试更多终端操作。最后,建立项目并初始化git仓库我们的第一个项目是一个使用Python语言将XML文件转换成Python字典,通过执行以下命令完成此步骤:mkdir Python-XML2Dictcd Python-XML2Dictgit init执行此操作后,git将在Python-XML2Dict目录下创建一个隐藏目录(.git),这个目录就是git用来管理软件版本的仓库。第四,使用git管理项目 此步 和 在linux 上 使用 git 的 方法一样,具体参考 我的 其他 博文!第五,将项目提交到github管理,gitpush如果 第二步 测试无错,那么 经过 以下两步 就可以将本地的文件提交到github仓库了。1、登录GitHub后,你可以在右上边靠中那里找到一个按钮“creat a New Repository”,点击过后,填入项目名称、说明等 过后就可以创建了,然后会出现一个提示页面,记下类似 git@github.com:XXX/XXX.git 的地址,这个就是你这个项目的地址了。2、1 git remote add origin git@github.com:XXX/XXX.git2 git push -u origin master //把本地 master 分支 推送到 服务器的master分支上,如果服务器没有此分支,就 新建 此分支。这也是 在服务器上新建分支的一种方法这个git@github.com:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。第六,直接 用 git pull 将项目 从 github 上 同步 下来有两种方法:1、当git clone之后,直接git pull它会自动匹配一个正确的remote url是因为在config文件中配置了以下内容:1 2 remote = origin3 merge = refs/heads/master表明:1.git处于master这个branch下时,默认的remote就是origin;2.当在master这个brach下,使用指定remote和merge的git pull时,使用默认的remote和merge。 2、但是对于自己建的项目,并没有这块内容,需要自己配置。1 git remote add -f origin login@git.sv.gnu.org:/srv/git/project.git //若是 执行过 第五步,那么 这一句 就 不用了2 git config branch.master.remote origin //这一步 设置: 把 master 分支上 的 默认服务器地址 设为 origin指向的地址 3 git config branch.master.merge refs/heads/master //这一步 设置:如果当前分支是 master 分支,那么 git pull之后,直接 把 “从 origin 下载 下来的 code合并到 master分支上“或者加上--global选项,对于全部项目都使用该配置。建议:用第二种 方法,因为 如果 是 git clone的 项目,当 执行 git push 时,因为 在 git config里 url 是 只读方式 fetch = +refs/heads/*:refs/remotes/origin/* url = git://github.com/xxx/xxx.git//git@github.com:XXX/XXX.git 这才是 读写方式---------------------------------如果提交了敏感信息,比如代码中设置的自己的密码什么的忘删除就上传上去了怎么办?有两个方法:1、重新修改本地代码,然后提交到服务器(覆盖),2、直接登录 github 删除之前的项目。删除项目需要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就可以删除了。--------------------------***隐藏网址*** 右图的 摘要中的公共 URL 和私有 URLPublic Clone URL 是一个公开的,只读的 Git URL,任何人都可以通过它克隆该项目。可以随意散播这个 URL,比如发布到个人网站之类的地方等等。Your Clone URL 是一个基于 SSH 协议的可读可写 URL,只有使用与上传的 SSH 公钥对应的密钥来连接时,才能通过它进行读写操作。其他用户访问该项目页面时只能看到之前那个公共的 URL,看不到这个私有的 URL。

如何将服务器上的ftp,ssh,git统一管理

第一步,在服务器上创建git专用的用户

# 创建 git 用户

useradd git 

# 设置密码

passwd git 

# 创建 git 组

groupadd git

# 将 git 用户添加到 git 组

usermod -a -G git git

第二步,创建仓库目录并授权

# 创建仓库所在目录,需要使用 root 权限

sudo mkdir /opt/git

# 设置组内读写权限

sudo chmod 775 /opt/git

# 将仓库所在目录拥有组改为 git

sudo chgrp -R git /opt/git

第三步,配置免密登录 ssh

# 在客户端电脑上命令行执行,windows系统可以使用 git bash(安装git的时候自带的)

ssh-keygen -t rsa

# 一路回车,生成公钥,查看公钥内容(在当前用户目录下有个隐藏目录.ssh)

cat ~/.ssh/id_rsa.pub

将内容复制

# 将内容复制,服务器端切换到 git 用户

su git

# 回到用户home目录

cd ~

# 创建 ~/.ssh 并授权,保险起见,我们以下都使用绝对路径

mkdir ~/.ssh && chmod 700 ~/.ssh

touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

# authorized_keys文件

# 将刚刚复制的公钥内容粘贴(vim 命令: i 进入模式,esc回到命令模式,:wq 保存并退出)

vim ~/.ssh/authorized_keys

第四步,添加新的项目到git中央仓库

# 进行你的项目所在目录

cd myproject

# git 初始化

git init

# 将当前目录及所有子目录添加到暂存区

git add .

# 将暂存区的内容全部提交到本地仓库

git commit -m ‘initial commit’

# 添加到远程git仓库,名称为 myproject

git remote add origin git@gitserver:/opt/git/myproject.git

# push本地仓库内容到远程仓库

git push origin master

搞定!!!

# 添加完成之后其他人就可以通过git clone来克隆此仓库和push改动了

git clone git@gitserver:/opt/git/myproject.git

cd myproject

vim README

git commit -am ‘fix for the README file’

git push origin master

git 命令行修改提交地址

最近公司gitlab 的地址更换了,自己本地的git提交地址如何修改呢? 检出仓库: git clone git://github.com/jquery/jquery.git /users/desktop/XXX.github.io(可以加上本地路径 指定路径) 查看远程仓库: git remote -v 添加远程仓库: git remote add 删除远程仓库: git remote rm 修改远程仓库: git remote set-url 拉取远程仓库: git pull 推送远程仓库: git push (这时候会让你填写用户名,只填写用户名就好了,然后让你填写密码,回车之后修改就提交了)。 查看本地分支: git branch 查看远程分支: git branch -r 创建本地分支: git branch ----注意新分支创建后不会自动切换为当前分支 切换分支: git checkout 创建新分支并立即切换到新分支: git checkout -b 删除分支: git branch -d ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项 合并分支: git merge 的分支与当前分支合并 创建远程分支(本地分支push到远程): git push origin 删除远程分支: git push origin :heads/

关于本次git命令行登录和如何从windows命令行中访问ssh发布的hg仓库的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。