本机设置git服务器ip
① 局域网内创建git服务器的简单方法
当资源有限,但是项目同时需要几个人协同开发,我们就需要配置一个简单的局域网内的git服务器,方便协同开发。
首先我们新建远端的git目录,目录名和本地仓库名一致,并且在目录下运行:
git init --bare
一个空的git仓库就建立好了。然后我们需要把本地的仓库和远端的关联起来。具体做法是,在本地git仓库的目录下执行:
git remote add origin ssh://用户名@ip/仓库路径
比如:git remote add origin ssh://[email protected]/home/android/projects/gitserver/demoproject/。完成后,本地的提交,就可以push到远端啦。比如:
git push origin master
就可以把本地的master推送到远端。协同开发的同事可以通过如下命令获取远端的仓库
git clone ssh://[email protected]/home/android/projects/gitserver/demoproject/
是不是很简单呢
ps:实际使用过程中发现了一个问题,即本机的ip地址不是静态的。如何解决这个问题呢?可以在每次ip改变以后,重置仓库的origin url:
git remote set-url origin {url}
② windows下怎么配置git服务器
安装msysgit 安装步骤此处略去。 安装CopSSH 安装步骤此处略去。 修改配置 修改CopSSH配置文件C:\Program Files\ICW\etc\sshd_config,确保如下行为非注释行,且设置为“no”: 生成用户帐号 1在服务器上生成Windows用户,取消用户下次登录时须更改密码,设置密码永不过期: 2将该用户隶属于GitUser组(如尚未生成改组,则先生成改组): 激活用户 1在Windows启动程序组中,运行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe): 2进入COPSSH ControlPanel应用对话框,正常情况下服务应该为正在运行(图标为绿色,如为红色,则可尝试点选该按钮,启动该服务): 3选择Users页面: 4点选Add按钮,出现如下导航对话框: 5选择Forward按钮,出现如下页面,选择欲激活的用户对应的域名及用户名: 6选择Forward按钮,进入如下页面,选择linuxshell and Sftp,所有选项选中: 7选择Forward按钮,进入确认页面,选择Apply: 8回到如下页面,选择Apply后,关闭。 公钥文件上传 1从用户处取得对应帐户的公钥文件authorized_keys,复制到C:\ProgramFiles\ICW\home\ricky\.ssh目录下(\ricky\是对应的用户名); 2Windows启动程序组中运行Start a UnixBASH Shell(或Windows运行中运行命令:"C:\Program Files\ICW\bin\bash.exe" --login -i): 3运行如下unix命令行,如运行未出错,则完毕。 生成Git库容器目录 1在服务器硬盘上生成一个目录,用来容纳Git库,比如生成E:\ GITTestRepo\目录; 2鼠标右键点击该目录,选择共享和安全…; 3在弹出的该目录属性对话框的安全页中加入用户对应的组GitUser; 4确认该用户组权限设置了允许修改、读取和运行、列入文件夹目录、读取、写入,选择确定后完毕。 确认防火墙开放了22端口 确认服务器的防火墙没有禁止22端口的TCP/IP通信。 修改用户登录运行脚本 1修改C:\ProgramFiles\ICW\home\ricky\.bashrc文件(\ricky\是对应的用户名),在文件最后加入如下行:
③ ios xcode怎么修改git服务器地址
几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习。但是如何在Xcode中上传代码至GitHub呢?
首先我们新建一个工程,记得要勾选Create git repository on:
这说明使用Source Control,会默认在工程中创建git repository。然后工程新建完成后,会在右侧边栏看到这些信息,说明已经启用Source Control
如果没有使用Source Control,则是这样的:
现在我们已经在工程中启用了Source Control,这样就可以使用git来管理工程版本了
但是如果我们想对一个未启用git的工程加入git的功能怎么做呢?我们可以使用命令行来开启此功能,新建一个工程,不勾选Create git repository on,此时我们没有开启Source Control,然后我们手动创建git管理,如下图所示:
YiBantekiiMac-3:UseGit YiBan$ cd /Users/YiBan/Documents/iOS_Dev/ManualGitDemo
YiBantekiiMac-3:ManualGitDemo YiBan$ git init
Initialized empty Git repository in /Users/YiBan/Documents/iOS_Dev/ManualGitDemo/.git/
使用
git init
来初始化一个空的git仓库,现在使用ls-la命令查看目录下的所有文件(包含隐藏文件)
total 16
drwxr-xr-x 7 YiBan staff 238 5 12 16:10 .
drwxr-xr-x 52 YiBan staff 1768 5 12 16:06 ..
-rw-r--r--@ 1 YiBan staff 6148 5 12 16:10 .DS_Store
drwxr-xr-x 9 YiBan staff 306 5 12 16:06 .git
drwxr-xr-x 12 YiBan staff 408 5 12 16:06 ManualGitDemo
drwxr-xr-x 5 YiBan staff 170 5 12 16:06 ManualGitDemo.xcodeproj
drwxr-xr-x 5 YiBan staff 170 5 12 16:06 ManualGitDemoTests
此时我们看到除了三个文件之外还有两个隐藏文件,.DS_Store和.git,.DS_Store是由OS X生成的文件,包含了文件夹中的位置属性,.git则是启用了Source Control自动生成的目录,然后使用git status查看当前状态:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store
ManualGitDemo.xcodeproj/
ManualGitDemo/
ManualGitDemoTests/
nothing added to commit but untracked files present (use "git add" to track)
说明初始化成功了,显示出了未被追踪的文件。不过我们并不希望把.DS_Store也加入的git中,因为那文件对我们没有任何用处,我们可以忽略它,具体做法是:新建一个文件,命名为.gitignore,然后使用文本编辑器输入以下信息:
# Xcode�6�5
.DS_Store�6�5
*/build/*
�6�5*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
保存至工程文件夹中,这样我们目录中就多出一个.gitignore文件了,这时我们再用git status命令查看当前状态:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
ManualGitDemo.xcodeproj/
ManualGitDemo/
ManualGitDemoTests/
nothing added to commit but untracked files present (use "git add" to track)
这里看到已经没有.DS_Store了,说明.gitignore已经把.DS_Store忽略了。现在可以提交了,使用
git add .
此命令先将文件添加至暂存区域,但还没有提交,查看下状态:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
new file: ManualGitDemo.xcodeproj/project.pbxproj
new file: ManualGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file: ManualGitDemo/AppDelegate.h
new file: ManualGitDemo/AppDelegate.m
new file: ManualGitDemo/Base.lproj/Main.storyboard
new file: ManualGitDemo/Images.xcassets/AppIcon.appiconset/Contents.json
new file: ManualGitDemo/Images.xcassets/LaunchImage.launchimage/Contents.json
new file: ManualGitDemo/ManualGitDemo-Info.plist
new file: ManualGitDemo/ManualGitDemo-Prefix.pch
new file: ManualGitDemo/ViewController.h
new file: ManualGitDemo/ViewController.m
new file: ManualGitDemo/en.lproj/InfoPlist.strings
new file: ManualGitDemo/main.m
new file: ManualGitDemoTests/ManualGitDemoTests-Info.plist
new file: ManualGitDemoTests/ManualGitDemoTests.m
new file: ManualGitDemoTests/en.lproj/InfoPlist.strings
现在进行提交,使用git commit -m "Initail"命令,引号内的内容是提交的注释,随便写什么都可以:
YiBantekiiMac-3:ManualGitDemo YiBan$ git commit -m "Initial"
[master (root-commit) 83bbefc] Initial
17 files changed, 803 insertions(+)
create mode 100644 .gitignore
create mode 100644 ManualGitDemo.xcodeproj/project.pbxproj
create mode 100644 ManualGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
create mode 100644 ManualGitDemo/AppDelegate.h
create mode 100644 ManualGitDemo/AppDelegate.m
create mode 100644 ManualGitDemo/Base.lproj/Main.storyboard
create mode 100644 ManualGitDemo/Images.xcassets/AppIcon.appiconset/Contents.json
create mode 100644 ManualGitDemo/Images.xcassets/LaunchImage.launchimage/Contents.json
create mode 100644 ManualGitDemo/ManualGitDemo-Info.plist
create mode 100644 ManualGitDemo/ManualGitDemo-Prefix.pch
create mode 100644 ManualGitDemo/ViewController.h
create mode 100644 ManualGitDemo/ViewController.m
create mode 100644 ManualGitDemo/en.lproj/InfoPlist.strings
create mode 100644 ManualGitDemo/main.m
create mode 100644 ManualGitDemoTests/ManualGitDemoTests-Info.plist
create mode 100644 ManualGitDemoTests/ManualGitDemoTests.m
create mode 100644 ManualGitDemoTests/en.lproj/InfoPlist.strings
再查看下状态:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
nothing to commit, working directory clean
好了,当前工作区是干净的,代码都已经提交完毕了。我们可以用Xcode提交代码,也可以用命令来提交,但是用命令行的话可以做的事情更多一些。使用Xcode可以查看提交的历史纪录,Source Control->History:
首先必须有GitHub的帐号,没有的话去注册一个,并且还要创建SSH,GitHub使用了公私密钥,确保与你的电脑通讯过程是安全的。
SSH创建过程是这样的:
1. 在命令行输入cd ~/.ssh,然后ls,看看此文件夹下有哪些文件,如果有id_rsa.pub或者id_dsa.pub(名字可能会不同),说明你已经有SSH keys了,你可以将它添加到你的账户中
2. 如果没有的话,你讲得到"No such file or directory"这个错误信息,此时你可以通过命令生成出来:
ssh-keygen -t rsa -C "YOUR EMAIL"
在那里填写你的email地址,之后会被要求填写密码,此时的SSH keys就生成好了,有了SSH Keys后将其添加至你的GitHub账户中就可以了,在账户设置中找到SSH keys这一项,然后填写title和key,现在,你的SSH Key就和GitHub账户绑定了
前往个人主页,新建一个repository(网页右上方),会要输入一些信息:
输入Repository name和描述,然后选创建,会看到repository的链接:
把链接赋值下来,前往Xcode中,Source Control->第一项->Configure...,之后选Remotes:
Add Remote中,输入Name(你工程的名字)和Address(之前的链接地址),然后Source Control->Push,选择刚刚新建的链接,Push~
现在刷新下GitHub主页,你的工程已经添加成功了~!
④ 如何使用git创建本地服务器地址
第百十九回假投降巧计成虚话再受禅依样画葫芦第百二十回荐杜预老将献新谋降孙皓三分归一统
⑤ 如何在WINDOWS下使用copSSH配置GIT服务器+TortiseGIT客户端
近日对GIT进行了研究,发现还真是个好东东,但是在GIT服务器的配置上,在试用了多个SSH服务器之后,始终未能搞定,导致几近崩溃;今把过程展示出来,希望对大家能有帮助。
基本原理:使用copSSH在WINDOWS(XP)上建立SSH服务器;使用生成的“公钥-私钥”对作为身份标识;在服务器上配置SHELL脚本环境;配置客户端,加载私钥。详细过程如下:
安装前准备:
DownloadcopSSH[SourceForge Link] (注:SSH服务器软件)
Downloadmsysgit(注:WINDOWS下的git安装包)
DownloadTortiseGIT(注:WINDOWS下的git图形化软件,与TortiseSVN是同门)
DownloadPuTTY Installer(注:生成公钥-私钥对的软件,并可用于SSH客户端的登陆)
Step1-安装copSSH
将copSSH(basic edition 2.0.0)安装到路径 c:SSH
安装过程中写下SvcCOPSSH的密码,你可能永远不会用到,但写下也无伤大雅。
启动copSSH,选择 开始->所有程序->copSSH->control panel;然后激活一个用户(假定为Administrator,选择Users->Add,下一步,选择一个用户,不要勾选Allow password authenticatin选项,点击forward,OK。
其他关于public keys的事情无需操作,后面还会讲到。
Step2-配置copSSH
选择路径-C:SSHetc,在记事本中打开ssh_config和sshd_config.(注意:两个文件有一个字母“d”的区别)
ssh_config-删除Port前的#号,设置端口号,这里采用默认端口22
sshd_config-保证端口号一致
确定系统防火墙中该端口未关闭。(这一点很重要)
重启系统
Step3-安装Putty
重启之后,继续回来,现在可以安装Putty Installer了。
导航至安装路径,通常为c:program filesPutty
打开PuttyGen.exe
选择生成密钥的长度4096
在空白面板处不停地晃动鼠标(用于生成随机种子),直到生成结束。(不要关闭PuttyGen)
来到路径c:SSHHomeAdministrator.ssh (这个路径在使用copSSH激活用户时会产生,根据激活的用户名,选择相应的路径),创建文件authorized_keys(注意没有后缀名)
打开PuttyGen,复制Public Key(公钥)到文件authorized_keys,并保存
在PuttyGen中,将Private Key(私钥)保存为private_key.ppk,保存在同一目录下。-比如,我的保存目录为c:SSHHomeAdministrator.sshprivate_key.ppk
现在目录下应该有两个文件了,authorized_keys 和 private_key.ppk
为了测试连接,运行putty.exe
在打开的界面中输入IP 地址(本机可以为localhost)和端口号
打开左侧的菜单,选择Connection-SSH-Auth,选择你的私钥文件,c:SSHHome<user>.sshprivate_key.ppk
点击Open,就会打开终端,让你输入Login Name,输入Administrator(注意大小写)
会看到显示接受你的公钥(Accept Public Key),客户端登陆成功,登陆信息也会缓存起来。
Step 4-安装 msysgit和TortiseGIT
安装msysgit的过程中一路下一步即可,假定你的路径为C:msysgit
安装TortiseGIT,完成之后
1)在任意路径点右键,选择TortiseGIT-Settings,设置git.exe的路径为c:msysgitmsysgitin,即为msysgit的安装路径
2)在左侧菜单中选择Network,选择SSH Client为putty中的plink.exe(如我的路径为C:Program FilesPuTTYplink.exe)
将几个GIT运行中需要的文件复制到SSH服务器目录,当客户端远程登陆上来以后需要执行这些文件,文件源路径为c:msysgitmsysgitGitlibexecgit-core ,要复制的文件包括git.exe, git-receive-pack.exe, git-upload-archive.exeandgit-upload-pack.exe,将以上文件复制到C:SSHBin
Step5-配置用户环境
对于copSSH来说,其默认的$HOME环境为c:Documents and Settings<user>,GIT也将会在该目录下寻找authorized_keys文件。当然这是要避免的事,要将GIT的路径重定向到C:SSHHome<user>.ssh。
选择路径C:SSHHomeAdministrator,打开.bashrc文件,在# User dependent .bashrc file下面加上这样一段:export HOME=/c/SSH/home/Administrator Shell Options,(注意不要有其他空格出现),然后选择保存。
把该文件复制到用户目录下,如:c:Documents and SettingsAdministrator
Step7-使用GIT和Plink
打开路径C:SSHhomeAdministrator,创建文件夹myapp.git
在该文件夹上点右键,选择git create repository here,勾选make it bare,服务器文件仓库创建成功。
导航至路径c:Program FilesPuTTY ,打开pageant.exe,选择add key,将你的私钥(private_key.ppk)加载上。
然后右键选择 git clone,url设为ssh://[email protected]:22/SSH/Home/administrator/myapp.git,如果clone成功,恭喜大功告成!
注:在执行git clone时可能会报错,如果是关于某个dll文件的错(具体是哪个文件记不清了,遇到的朋友可以根据文件名,在msysigt目录下搜索即可找到),可以将该文件同样复制到C:SSHBin下,然后就可以正常运行了。
⑥ 如何设置本机的IP地址
设置电脑IP地址的方法如下:
1.选开启电脑,双击打开桌面的“计算机”。
⑦ 如何搭建git服务器 windows
GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。在网上发现了这篇文档——,并按之进行了操作。1)设置存放代码库的主目录vi/etc/gitlab/gitlab.rb比如这里设置为:git_data_dir"/gitlab/repos"2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。这时会在/gitlab/repos下创建/gitlab/repos/repositories/cnblogs文件夹。然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs3)将现有的所有git项目文件复制到这个文件夹cp-r/data/git/*/gitlab/repos/repositories/cnblogs4)修改一下复制过来的文件夹的所有者:chown-Rgit:git/gitlab/repos/repositories/cnblogs5)运行GitLab导入命令cd/var/opt/gitlabgitlab-rakegitlab:import:repos等了一段时间之后,显示done,却一个项目也没导入进来。经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。结果显示导入成功,比如:Processingcnblogs/CNBlogsJob.git*CreatedCNBlogsJob(cnblogs/CNBlogsJob.git)Done!可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。后来,实在没法,改为手动导入,导入方法如下:1)在GitLab站点上创建与要导入的项目同名的项目。2)进入刚创建的项目文件夹cd/gitlab/repos/repositories/cnblogs/项目名称.git3)删除该文件下的所有文件rm-rf*4)将要导入的项目文件夹下的所有文件复制过来cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git就这样将项目一个一个地导入进来。5)导入完成后,修改一下导入的所有项目的文件所有者chown-Rgit:git/gitlab/repos/repositories/cnblogs如果不修改所有者,客户端无法进行gitpush。就这样手动地完成了现有Git项目的导入。备注:操作系统是CentOS6.2,GitLab版本是7.8.4。
⑧ 本地git软件怎么连接linux服务器地址
1、前期准备
服务器上配置好的git
git客户端
1.1
在服务器上安装git (本机所使用的linux是ubuntu)
在服务器输入命令:sudo apt-get install git即可 然后创建名字为git的用户组和用户
1.2
下载客户端 在浏览器地址栏输入:https://git-for-windows.github.io/
回车后
点击Download进行下载
2、具体操作
2.1
在合适的位置创建一个目录充当git远程仓库(本机位置为/usr/testgit),然后使用init命令初始化仓库
在命令终端输入:
sudo git init –bare
2.2
将git init生成的目录所属者改为git
输入命令:sudo chown -R git:git *
至此服务器端的操作完成。
在客户端合适位置使用git 客户端从服务器资源
2.3
首先打开git客户端
点击Git Bash Here 后出现
在git客户端命名终端输入:
git clone git@xxxxxx:/rrrrr 其中xxxxxx是远程服务器的地址 rrrrr为git仓库所在位置
如果配置正确你选中的目录下会出现名字为testgit的文件夹 testgit文件夹下随意创建若干个文件
2.3
在git客户端上使用命令 git add 111.txt 222.txt 333.txt 或者使用git add .(将本文件夹下所有文件都add) 该命令的作用是告诉git把文件添加到git仓库
2.4
然后使用git commit命令将文件提交到git仓库
-m 后面的内容为本次提交文件的一些注释内容
此时文件还没有从本地仓库上传到远程服务器仓库
2.5
使用push命令将本地仓库中的内容提交到远程仓库
在git客户端命令终端输入:git push origin master
至此本地仓库中的文件上传已经上传到远程服务器仓库。
在其他文件夹下再次使用 git clone 命令 从远程服务器同步仓库